xrpld
Loading...
Searching...
No Matches
xrpl::ValidatorList::PublisherListStats Struct Reference

Describes the result of processing a Validator List (UNL), including some of the information from the list which can be used by the caller to know which list publisher is involved. More...

#include <ValidatorList.h>

Collaboration diagram for xrpl::ValidatorList::PublisherListStats:

Public Member Functions

 PublisherListStats ()=default
 PublisherListStats (ListDisposition d)
 PublisherListStats (ListDisposition d, PublicKey key, PublisherStatus stat, std::size_t seq)
ListDisposition bestDisposition () const
ListDisposition worstDisposition () const
void mergeDispositions (PublisherListStats const &src)

Public Attributes

std::map< ListDisposition, std::size_tdispositions
std::optional< PublicKeypublisherKey
PublisherStatus status = PublisherStatus::Unavailable
std::size_t sequence = 0

Detailed Description

Describes the result of processing a Validator List (UNL), including some of the information from the list which can be used by the caller to know which list publisher is involved.

Definition at line 271 of file ValidatorList.h.

Constructor & Destructor Documentation

◆ PublisherListStats() [1/3]

xrpl::ValidatorList::PublisherListStats::PublisherListStats ( )
explicitdefault

◆ PublisherListStats() [2/3]

xrpl::ValidatorList::PublisherListStats::PublisherListStats ( ListDisposition d)
explicit

Definition at line 89 of file ValidatorList.cpp.

◆ PublisherListStats() [3/3]

xrpl::ValidatorList::PublisherListStats::PublisherListStats ( ListDisposition d,
PublicKey key,
PublisherStatus stat,
std::size_t seq )

Definition at line 94 of file ValidatorList.cpp.

Member Function Documentation

◆ bestDisposition()

ListDisposition xrpl::ValidatorList::PublisherListStats::bestDisposition ( ) const
nodiscard

Definition at line 105 of file ValidatorList.cpp.

◆ worstDisposition()

ListDisposition xrpl::ValidatorList::PublisherListStats::worstDisposition ( ) const
nodiscard

Definition at line 111 of file ValidatorList.cpp.

◆ mergeDispositions()

void xrpl::ValidatorList::PublisherListStats::mergeDispositions ( PublisherListStats const & src)

Definition at line 117 of file ValidatorList.cpp.

Member Data Documentation

◆ dispositions

std::map<ListDisposition, std::size_t> xrpl::ValidatorList::PublisherListStats::dispositions

Definition at line 286 of file ValidatorList.h.

◆ publisherKey

std::optional<PublicKey> xrpl::ValidatorList::PublisherListStats::publisherKey

Definition at line 287 of file ValidatorList.h.

◆ status

PublisherStatus xrpl::ValidatorList::PublisherListStats::status = PublisherStatus::Unavailable

Definition at line 288 of file ValidatorList.h.

◆ sequence

std::size_t xrpl::ValidatorList::PublisherListStats::sequence = 0

Definition at line 289 of file ValidatorList.h.