18 std::shared_ptr<Impl>
impl =
nullptr;
32 const std::string& map_name_,
34 size_t seqnos_per_bucket_ = 1000,
35 size_t max_buckets_ = 10);
49 size_t seqnos_per_bucket_ = 1000,
50 size_t max_buckets_ = 10) :
52 map.
get_name(), node_context, seqnos_per_bucket_, max_buckets_)
71 size_t seqnos_per_bucket_ = 1000,
72 size_t max_buckets_ = 10) :
74 value.
get_name(), node_context, seqnos_per_bucket_, max_buckets_)
80 static const auto singleton = V::create_unit();
std::string get_name() const
Definition strategy.h:31
Definition seqnos_by_key_bucketed.h:15
std::optional< SeqNoCollection > get_write_txs_impl(const ccf::ByteVector &serialised_key, ccf::SeqNo from, ccf::SeqNo to)
Definition seqnos_by_key_bucketed.cpp:421
nlohmann::json describe() override
Definition seqnos_by_key_bucketed.cpp:407
SeqnosByKey_Bucketed_Untyped(const std::string &map_name_, ccf::AbstractNodeContext &node_context, size_t seqnos_per_bucket_=1000, size_t max_buckets_=10)
Definition seqnos_by_key_bucketed.cpp:427
size_t max_requestable_range() const
Definition seqnos_by_key_bucketed.cpp:454
void visit_entry(const ccf::TxID &tx_id, const ccf::ByteVector &k, const ccf::ByteVector &v) override
Definition seqnos_by_key_bucketed.cpp:358
std::shared_ptr< Impl > impl
Definition seqnos_by_key_bucketed.h:18
Definition seqnos_by_key_bucketed.h:42
SeqnosByKey_Bucketed(const M &map, ccf::AbstractNodeContext &node_context, size_t seqnos_per_bucket_=1000, size_t max_buckets_=10)
Definition seqnos_by_key_bucketed.h:46
std::optional< SeqNoCollection > get_write_txs_in_range(const typename M::Key &key, ccf::SeqNo from, ccf::SeqNo to)
Definition seqnos_by_key_bucketed.h:55
Definition seqnos_by_key_bucketed.h:64
SeqnosForValue_Bucketed(const V &value, ccf::AbstractNodeContext &node_context, size_t seqnos_per_bucket_=1000, size_t max_buckets_=10)
Definition seqnos_by_key_bucketed.h:68
std::optional< SeqNoCollection > get_write_txs_in_range(ccf::SeqNo from, ccf::SeqNo to)
Definition seqnos_by_key_bucketed.h:77
Definition visit_each_entry_in_map.h:15
Definition seqnos_by_key_bucketed.h:10
llvm_vecsmall::SmallVector< uint8_t, 8 > ByteVector
Definition byte_vector.h:14
uint64_t SeqNo
Definition tx_id.h:36
Definition map_serializers.h:11
Definition node_context.h:12
Definition seqnos_by_key_bucketed.cpp:17