31 std::optional<size_t> max_seqnos = std::nullopt);
48 const typename M::Key& key,
51 std::optional<size_t> max_seqnos = std::nullopt)
55 throw std::logic_error(
56 fmt::format(
"Range goes backwards: {} -> {}", from, to));
67 M::KeySerialiser::to_serialised(key), from, to, max_seqnos);
std::string get_name() const
Definition strategy.h:31
Definition seqnos_by_key_in_memory.h:13
ccf::pal::Mutex lock
Definition seqnos_by_key_in_memory.h:20
std::optional< SeqNoCollection > get_write_txs_impl(const ccf::ByteVector &serialised_key, ccf::SeqNo from, ccf::SeqNo to, std::optional< size_t > max_seqnos=std::nullopt)
Definition seqnos_by_key_in_memory.cpp:19
std::unordered_map< ccf::ByteVector, SeqNoCollection > seqnos_by_key
Definition seqnos_by_key_in_memory.h:17
SeqnosByKey_InMemory_Untyped(const std::string &map_name_)
Definition seqnos_by_key_in_memory.h:34
void visit_entry(const ccf::TxID &tx_id, const ccf::ByteVector &k, const ccf::ByteVector &v) override
Definition seqnos_by_key_in_memory.cpp:10
Definition seqnos_by_key_in_memory.h:41
std::optional< SeqNoCollection > get_write_txs_in_range(const typename M::Key &key, ccf::SeqNo from, ccf::SeqNo to, std::optional< size_t > max_seqnos=std::nullopt)
Definition seqnos_by_key_in_memory.h:47
SeqnosByKey_InMemory(const M &map)
Definition seqnos_by_key_in_memory.h:43
std::optional< SeqNoCollection > get_all_write_txs(const typename M::Key &key)
Definition seqnos_by_key_in_memory.h:70
Definition visit_each_entry_in_map.h:15
ccf::TxID current_txid
Definition visit_each_entry_in_map.h:22
ccf::pal::Mutex current_txid_lock
Definition visit_each_entry_in_map.h:20
Definition seqnos_by_key_bucketed.h:10
std::mutex Mutex
Definition locking.h:12
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
SeqNo seqno
Definition tx_id.h:46