mirror of
https://github.com/qdrant/qdrant.git
synced 2026-08-01 07:30:54 -05:00
* Wrap the tracker and bitmask in Arc * Implement deferred flusher for gridstore, defer tracker writes * Remove clone * Dynamically adjust list of pending updates to drain what is flushed * Return proper flusher, defer premature Gridstore flushing errors * Use deferred Gridstore flusher across storages * Remove all Arc<RwLock<_>> wrappers around Gridstore in storages * Flush pages inside closure, also wrap them in a lock * Remove direct flush function from Gridstore * Add test to assert behavior of deferred flushing in Gridstore * Add much more extensive test, including concurrent flushes and deletes * Add test for draining value pointer, make sure to drop when flushed * Feature gate RocksDB components