xrpld
Loading...
Searching...
No Matches
xrpl::test::csf::LedgerCollector Struct Reference

Tracks the accepted -> validated evolution of ledgers. More...

#include <collectors.h>

Collaboration diagram for xrpl::test::csf::LedgerCollector:

Classes

struct  Tracker

Public Types

using Hist = Histogram<SimTime::duration>

Public Member Functions

template<class E>
void on (PeerID, SimTime, E const &e)
void on (PeerID who, SimTime when, AcceptLedger const &e)
void on (PeerID who, SimTime when, FullyValidateLedger const &e)
std::size_t unvalidated () const
template<class T>
void report (SimDuration simDuration, T &log, bool printBreakline=false)
template<class T, class Tag>
void csv (SimDuration simDuration, T &log, Tag const &tag, bool printHeaders=false)

Public Attributes

std::size_t accepted {0}
std::size_t fullyValidated {0}
hash_map< Ledger::ID, Trackerledgers
Hist acceptToFullyValid
Hist acceptToAccept
Hist fullyValidToFullyValid

Detailed Description

Tracks the accepted -> validated evolution of ledgers.

This collector tracks ledgers through the network by monitoring the first time the ledger is accepted or fully validated by ANY node.

Definition at line 400 of file collectors.h.

Member Typedef Documentation

◆ Hist

Definition at line 417 of file collectors.h.

Member Function Documentation

◆ on() [1/3]

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

Definition at line 425 of file collectors.h.

◆ on() [2/3]

void xrpl::test::csf::LedgerCollector::on ( PeerID who,
SimTime when,
AcceptLedger const & e )

Definition at line 430 of file collectors.h.

◆ on() [3/3]

void xrpl::test::csf::LedgerCollector::on ( PeerID who,
SimTime when,
FullyValidateLedger const & e )

Definition at line 449 of file collectors.h.

◆ unvalidated()

std::size_t xrpl::test::csf::LedgerCollector::unvalidated ( ) const
nodiscard

Definition at line 478 of file collectors.h.

◆ report()

template<class T>
void xrpl::test::csf::LedgerCollector::report ( SimDuration simDuration,
T & log,
bool printBreakline = false )

Definition at line 487 of file collectors.h.

◆ csv()

template<class T, class Tag>
void xrpl::test::csf::LedgerCollector::csv ( SimDuration simDuration,
T & log,
Tag const & tag,
bool printHeaders = false )

Definition at line 537 of file collectors.h.

Member Data Documentation

◆ accepted

std::size_t xrpl::test::csf::LedgerCollector::accepted {0}

Definition at line 402 of file collectors.h.

◆ fullyValidated

std::size_t xrpl::test::csf::LedgerCollector::fullyValidated {0}

Definition at line 403 of file collectors.h.

◆ ledgers

hash_map<Ledger::ID, Tracker> xrpl::test::csf::LedgerCollector::ledgers

Definition at line 415 of file collectors.h.

◆ acceptToFullyValid

Hist xrpl::test::csf::LedgerCollector::acceptToFullyValid

Definition at line 418 of file collectors.h.

◆ acceptToAccept

Hist xrpl::test::csf::LedgerCollector::acceptToAccept

Definition at line 419 of file collectors.h.

◆ fullyValidToFullyValid

Hist xrpl::test::csf::LedgerCollector::fullyValidToFullyValid

Definition at line 420 of file collectors.h.