influxdb/ingester2/src/buffer_tree
Dom Dwyer adc6fcfb04
feat(catalog): linearise sort key updates
Updating the sort key is not commutative and MUST be serialised. The
correctness of the current catalog interface relies on the caller
serialising updates globally, something it cannot reasonably assert in a
distributed system.

This change of the catalog interface pushes this responsibility to the
catalog itself where it can be effectively enforced, and allows a caller
to detect parallel updates to the sort key.
2022-12-20 12:31:00 +01:00
..
namespace feat(ingester): ingester2 init 2022-11-24 15:34:02 +01:00
partition feat(catalog): linearise sort key updates 2022-12-20 12:31:00 +01:00
post_write feat(ingester2): hot partition persistence 2022-12-16 19:33:34 +01:00
table feat(ingester): ingester2 init 2022-11-24 15:34:02 +01:00
mod.rs feat(ingester2): hot partition persistence 2022-12-16 19:33:34 +01:00
namespace.rs fix: Don't hardcode the transition shard id 2022-12-16 17:01:35 -05:00
partition.rs feat(catalog): linearise sort key updates 2022-12-20 12:31:00 +01:00
root.rs fix: Always return a PartitionRecord which maybe streams record batches 2022-12-16 17:02:41 -05:00
table.rs refactor: single PartitionResponse constructor 2022-12-19 11:25:20 +01:00