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 380 of file collectors.h.

Member Typedef Documentation

◆ Hist

Definition at line 397 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 405 of file collectors.h.

◆ on() [2/3]

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

Definition at line 410 of file collectors.h.

◆ on() [3/3]

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

Definition at line 429 of file collectors.h.

◆ unvalidated()

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

Definition at line 458 of file collectors.h.

◆ report()

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

Definition at line 467 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 517 of file collectors.h.

Member Data Documentation

◆ accepted

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

Definition at line 382 of file collectors.h.

◆ fullyValidated

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

Definition at line 383 of file collectors.h.

◆ ledgers

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

Definition at line 395 of file collectors.h.

◆ acceptToFullyValid

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

Definition at line 398 of file collectors.h.

◆ acceptToAccept

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

Definition at line 399 of file collectors.h.

◆ fullyValidToFullyValid

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

Definition at line 400 of file collectors.h.