milvus/internal/querynodev2/delegator/deletebuffer
congqixia da7c3cbd88
enhance: make delegator delete buffer holding all delete from cp (#29626)
See also #29625

This PR:
- Add a new implemention of `DeleteBuffer`: listDeleteBuffer
  - holds cacheBlock slice
  - `Put` method append new delete data into last block
  - when a block is full, append a new block into the list
- Add `TryDiscard` method for `DeleteBuffer` interface
  - For doubleCacheBuffer, do nothing
- For listDeleteBuffer, try to evict "old" blocks, which are blocks
before the first block whose start ts is behind provided ts
- Add checkpoint field for `UpdateVersion` sync action, which shall be
used to discard old cache delete block

---------

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2024-01-04 17:02:46 +08:00
..
delete_buffer.go enhance: make delegator delete buffer holding all delete from cp (#29626) 2024-01-04 17:02:46 +08:00
delete_buffer_test.go Format the code (#27275) 2023-09-21 09:45:27 +08:00
delete_item.go Format the code (#27275) 2023-09-21 09:45:27 +08:00
delete_item_test.go Format the code (#27275) 2023-09-21 09:45:27 +08:00
list_delete_buffer.go enhance: make delegator delete buffer holding all delete from cp (#29626) 2024-01-04 17:02:46 +08:00
list_delete_buffer_test.go enhance: make delegator delete buffer holding all delete from cp (#29626) 2024-01-04 17:02:46 +08:00
skiplist_buffer.go Move some modules from internal to public package (#22572) 2023-04-06 19:14:32 +08:00