Definition node_subsystem_interface.h:8
Definition contiguous_set.h:18
Definition historical_queries_interface.h:67
virtual std::vector< StatePtr > get_state_range(RequestHandle handle, ccf::SeqNo start_seqno, ccf::SeqNo end_seqno)=0
virtual std::vector< ccf::kv::ReadOnlyStorePtr > get_store_range(RequestHandle handle, ccf::SeqNo start_seqno, ccf::SeqNo end_seqno, ExpiryDuration seconds_until_expiry)=0
virtual ccf::kv::ReadOnlyStorePtr get_store_at(RequestHandle handle, ccf::SeqNo seqno)=0
virtual void set_default_expiry_duration(ExpiryDuration seconds_until_expiry)=0
virtual StatePtr get_state_at(RequestHandle handle, ccf::SeqNo seqno, ExpiryDuration seconds_until_expiry)=0
virtual void set_soft_cache_limit(CacheSize cache_limit)=0
virtual StatePtr get_state_at(RequestHandle handle, ccf::SeqNo seqno)=0
virtual void track_deletes_on_missing_keys(bool track)=0
virtual std::vector< StatePtr > get_states_for(RequestHandle handle, const SeqNoCollection &seqnos)=0
static char const * get_subsystem_name()
Definition historical_queries_interface.h:71
virtual bool drop_cached_states(RequestHandle handle)=0
virtual ccf::kv::ReadOnlyStorePtr get_store_at(RequestHandle handle, ccf::SeqNo seqno, ExpiryDuration seconds_until_expiry)=0
virtual std::vector< ccf::kv::ReadOnlyStorePtr > get_stores_for(RequestHandle handle, const SeqNoCollection &seqnos)=0
virtual std::vector< ccf::kv::ReadOnlyStorePtr > get_store_range(RequestHandle handle, ccf::SeqNo start_seqno, ccf::SeqNo end_seqno)=0
virtual ~AbstractStateCache()=default
virtual std::vector< ccf::kv::ReadOnlyStorePtr > get_stores_for(RequestHandle handle, const SeqNoCollection &seqnos, ExpiryDuration seconds_until_expiry)=0
virtual std::vector< StatePtr > get_state_range(RequestHandle handle, ccf::SeqNo start_seqno, ccf::SeqNo end_seqno, ExpiryDuration seconds_until_expiry)=0
virtual std::vector< StatePtr > get_states_for(RequestHandle handle, const SeqNoCollection &seqnos, ExpiryDuration seconds_until_expiry)=0
Definition historical_queries_adapter.h:18
std::chrono::seconds ExpiryDuration
Definition historical_queries_interface.h:50
std::shared_ptr< State > StatePtr
Definition historical_queries_interface.h:41
size_t RequestHandle
Definition historical_queries_interface.h:48
size_t CacheSize
Definition historical_queries_interface.h:52
std::shared_ptr< ReadOnlyStore > ReadOnlyStorePtr
Definition read_only_store.h:23
std::shared_ptr< TxReceiptImpl > TxReceiptImplPtr
Definition receipt.h:136
seqno
Definition signatures.h:54
uint64_t SeqNo
Definition tx_id.h:36
Definition historical_queries_interface.h:17
TxReceiptImplPtr receipt
Receipt for ledger entry at transaction_id.
Definition historical_queries_interface.h:21
bool operator==(const State &other) const
Definition historical_queries_interface.h:34
ccf::TxID transaction_id
View and Sequence Number for the State.
Definition historical_queries_interface.h:23
ccf::kv::ReadOnlyStorePtr store
Read-only historical store at transaction_id.
Definition historical_queries_interface.h:19
State(const ccf::kv::ReadOnlyStorePtr &store_, const TxReceiptImplPtr &receipt_, const ccf::TxID &transaction_id_)
Definition historical_queries_interface.h:25