CCF
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ccf::indexing::strategies::SeqnosByKey_InMemory< M > Class Template Reference

#include <seqnos_by_key_in_memory.h>

Inherits ccf::indexing::strategies::SeqnosByKey_InMemory_Untyped.

Public Member Functions

 SeqnosByKey_InMemory (const M &map)
 
std::optional< SeqNoCollectionget_write_txs_in_range (const typename M::Key &key, ccf::SeqNo from, ccf::SeqNo to, std::optional< size_t > max_seqnos=std::nullopt)
 
std::optional< SeqNoCollectionget_all_write_txs (const typename M::Key &key)
 
- Public Member Functions inherited from ccf::indexing::strategies::SeqnosByKey_InMemory_Untyped
 SeqnosByKey_InMemory_Untyped (const std::string &map_name_)
 
- Public Member Functions inherited from ccf::indexing::strategies::VisitEachEntryInMap
 VisitEachEntryInMap (const std::string &map_name_, const std::string &strategy_prefix="VisitEachEntryIn")
 
virtual ~VisitEachEntryInMap ()=default
 
void handle_committed_transaction (const ccf::TxID &tx_id, const ccf::kv::ReadOnlyStorePtr &store) override
 
std::optional< ccf::SeqNonext_requested () override
 
nlohmann::json describe () override
 
ccf::TxID get_indexed_watermark ()
 
- Public Member Functions inherited from ccf::indexing::Strategy
 Strategy (const std::string &name)
 
virtual ~Strategy ()=default
 
std::string get_name () const
 
virtual void tick ()
 

Additional Inherited Members

- Protected Member Functions inherited from ccf::indexing::strategies::SeqnosByKey_InMemory_Untyped
void visit_entry (const ccf::TxID &tx_id, const ccf::ByteVector &k, const ccf::ByteVector &v) override
 
std::optional< SeqNoCollectionget_write_txs_impl (const ccf::ByteVector &serialised_key, ccf::SeqNo from, ccf::SeqNo to, std::optional< size_t > max_seqnos=std::nullopt)
 
- Protected Attributes inherited from ccf::indexing::strategies::SeqnosByKey_InMemory_Untyped
std::unordered_map< ccf::ByteVector, SeqNoCollectionseqnos_by_key
 
ccf::pal::Mutex lock
 
- Protected Attributes inherited from ccf::indexing::strategies::VisitEachEntryInMap
std::string map_name
 
ccf::pal::Mutex current_txid_lock
 
ccf::TxID current_txid = {}
 

Constructor & Destructor Documentation

◆ SeqnosByKey_InMemory()

template<typename M >
ccf::indexing::strategies::SeqnosByKey_InMemory< M >::SeqnosByKey_InMemory ( const M &  map)
inline

Member Function Documentation

◆ get_all_write_txs()

template<typename M >
std::optional< SeqNoCollection > ccf::indexing::strategies::SeqnosByKey_InMemory< M >::get_all_write_txs ( const typename M::Key &  key)
inline

◆ get_write_txs_in_range()

template<typename M >
std::optional< SeqNoCollection > ccf::indexing::strategies::SeqnosByKey_InMemory< M >::get_write_txs_in_range ( const typename M::Key &  key,
ccf::SeqNo  from,
ccf::SeqNo  to,
std::optional< size_t >  max_seqnos = std::nullopt 
)
inline

The documentation for this class was generated from the following file: