xrpld
Loading...
Searching...
No Matches
xrpl::test::csf::CollectorRefs Class Reference

A container of CollectorRefs. More...

#include <CollectorRef.h>

Collaboration diagram for xrpl::test::csf::CollectorRefs:

Public Member Functions

template<class Collector>
void add (Collector &collector)
template<class E>
void on (PeerID node, SimTime when, E const &e)

Private Attributes

std::vector< CollectorRefcollectors_

Detailed Description

A container of CollectorRefs.

A set of CollectorRef instances that process the same events. An event is processed by collectors in the order the collectors were added.

This class type-erases the collector instances. By contract, the Collectors/collectors class/helper in collectors.h are not type erased and offer an opportunity for type transformations and combinations with improved compiler optimizations.

Definition at line 302 of file CollectorRef.h.

Member Function Documentation

◆ add()

template<class Collector>
void xrpl::test::csf::CollectorRefs::add ( Collector & collector)

Definition at line 309 of file CollectorRef.h.

◆ on()

template<class E>
void xrpl::test::csf::CollectorRefs::on ( PeerID node,
SimTime when,
E const & e )

Definition at line 316 of file CollectorRef.h.

Member Data Documentation

◆ collectors_

std::vector<CollectorRef> xrpl::test::csf::CollectorRefs::collectors_
private

Definition at line 304 of file CollectorRef.h.