3#include <test/csf/SimTime.h>
4#include <test/csf/events.h>
145 t_.on(node, when, e);
151 t_.on(node, when, e);
157 t_.on(node, when, e);
163 t_.on(node, when, e);
169 t_.on(node, when, e);
175 t_.on(node, when, e);
181 t_.on(node, when, e);
187 t_.on(node, when, e);
193 t_.on(node, when, e);
199 t_.on(node, when, e);
205 t_.on(node, when, e);
211 t_.on(node, when, e);
217 t_.on(node, when, e);
223 t_.on(node, when, e);
229 t_.on(node, when, e);
235 t_.on(node, when, e);
241 t_.on(node, when, e);
247 t_.on(node, when, e);
253 t_.on(node, when, e);
259 t_.on(node, when, e);
265 t_.on(node, when, e);
290 impl_->on(node, when, e);
309 template <
class Collector>
virtual void on(PeerID node, tp when, Receive< Validation > const &e) override
virtual void on(PeerID node, tp when, Receive< Proposal > const &e) override
virtual void on(PeerID node, tp when, Share< Validation > const &e) override
virtual void on(PeerID node, tp when, Relay< Proposal > const &e) override
virtual void on(PeerID node, tp when, SubmitTx const &e) override
virtual void on(PeerID node, tp when, Relay< TxSet > const &e) override
void on(PeerID node, tp when, Relay< Tx > const &e) override
virtual void on(PeerID node, tp when, Share< TxSet > const &e) override
void on(PeerID node, tp when, Receive< Tx > const &e) override
virtual void on(PeerID node, tp when, Relay< Validation > const &e) override
virtual void on(PeerID node, tp when, Receive< TxSet > const &e) override
virtual void on(PeerID node, tp when, StartRound const &e) override
virtual void on(PeerID node, tp when, Receive< Ledger > const &e) override
Any & operator=(Any &&)=default
Any & operator=(Any const &)=delete
virtual void on(PeerID node, tp when, Relay< Ledger > const &e) override
virtual void on(PeerID node, tp when, FullyValidateLedger const &e) override
virtual void on(PeerID node, tp when, CloseLedger const &e) override
virtual void on(PeerID node, tp when, Share< Proposal > const &e) override
virtual void on(PeerID node, tp when, Share< Tx > const &e) override
virtual void on(PeerID node, tp when, AcceptLedger const &e) override
virtual void on(PeerID node, tp when, WrongPrevLedger const &e) override
virtual void on(PeerID node, tp when, Share< Ledger > const &e) override
Holds a type-erased reference to an arbitrary collector.
std::unique_ptr< ICollector > impl_
void on(PeerID node, tp when, E const &e)
CollectorRef & operator=(CollectorRef &&)=default
CollectorRef(CollectorRef &&)=default
CollectorRef(CollectorRef const &c)=delete
CollectorRef & operator=(CollectorRef &c)=delete
A container of CollectorRefs.
void add(Collector &collector)
void on(PeerID node, SimTime when, E const &e)
std::vector< CollectorRef > collectors_
typename SimClock::time_point SimTime
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Peer accepted consensus results.
Peer closed the open ledger.
virtual void on(PeerID node, tp when, Receive< Tx > const &)=0
virtual void on(PeerID node, tp when, Relay< TxSet > const &)=0
virtual void on(PeerID node, tp when, Share< Proposal > const &)=0
virtual void on(PeerID node, tp when, WrongPrevLedger const &)=0
virtual void on(PeerID node, tp when, Receive< Validation > const &)=0
virtual void on(PeerID node, tp when, Relay< Ledger > const &)=0
virtual void on(PeerID node, tp when, Receive< TxSet > const &)=0
virtual ~ICollector()=default
virtual void on(PeerID node, tp when, Share< TxSet > const &)=0
virtual void on(PeerID node, tp when, Relay< Validation > const &)=0
virtual void on(PeerID node, tp when, Relay< Proposal > const &)=0
virtual void on(PeerID node, tp when, AcceptLedger const &)=0
virtual void on(PeerID node, tp when, CloseLedger const &)=0
virtual void on(PeerID node, tp when, Receive< Ledger > const &)=0
virtual void on(PeerID node, tp when, Relay< Tx > const &)=0
virtual void on(PeerID node, tp when, Share< Tx > const &)=0
virtual void on(PeerID node, tp when, Share< Ledger > const &)=0
virtual void on(PeerID node, tp when, StartRound const &)=0
virtual void on(PeerID node, tp when, Share< Validation > const &)=0
virtual void on(PeerID node, tp when, FullyValidateLedger const &)=0
virtual void on(PeerID node, tp when, Receive< Proposal > const &)=0
virtual void on(PeerID node, tp when, SubmitTx const &)=0
Peer fully validated a new ledger.
A value received from another peer as part of flooding.
A value relayed to another peer as part of flooding.
A value to be flooded to all other peers starting from this peer.
Peer starts a new consensus round.
A transaction submitted to a peer.
Peer detected a wrong prior ledger during consensus.