xrpld
Loading...
Searching...
No Matches
xrpl::metrics::TxMetrics Struct Reference

Run transaction reduce-relay feature related metrics. More...

#include <TxMetrics.h>

Collaboration diagram for xrpl::metrics::TxMetrics:

Public Member Functions

void addMetrics (protocol::MessageType type, std::uint32_t val)
 Add protocol message metrics.
void addMetrics (std::uint32_t selected, std::uint32_t suppressed, std::uint32_t notEnabled)
 Add peers selected for relaying and suppressed peers metrics.
void addMetrics (std::uint32_t missing)
 Add number of missing transactions that a node requested.
json::Value json () const
 Get json representation of the metrics.

Public Attributes

std::mutex mutex
MultipleMetrics tx
MultipleMetrics haveTx
MultipleMetrics getLedger
MultipleMetrics ledgerData
MultipleMetrics transactions
SingleMetrics selectedPeers {false}
SingleMetrics suppressedPeers {false}
SingleMetrics notEnabled {false}
SingleMetrics missingTx

Detailed Description

Run transaction reduce-relay feature related metrics.

Definition at line 66 of file TxMetrics.h.

Member Function Documentation

◆ addMetrics() [1/3]

void xrpl::metrics::TxMetrics::addMetrics ( protocol::MessageType type,
std::uint32_t val )

Add protocol message metrics.

Parameters
typeprotocol message type
valmessage size in bytes

Definition at line 17 of file TxMetrics.cpp.

◆ addMetrics() [2/3]

void xrpl::metrics::TxMetrics::addMetrics ( std::uint32_t selected,
std::uint32_t suppressed,
std::uint32_t notEnabled )

Add peers selected for relaying and suppressed peers metrics.

Parameters
selectednumber of selected peers to relay
suppressednumber of suppressed peers
notEnablednumber of peers with tx reduce-relay featured disabled

Definition at line 47 of file TxMetrics.cpp.

◆ addMetrics() [3/3]

void xrpl::metrics::TxMetrics::addMetrics ( std::uint32_t missing)

Add number of missing transactions that a node requested.

Parameters
missingnumber of missing transactions

Definition at line 56 of file TxMetrics.cpp.

◆ json()

json::Value xrpl::metrics::TxMetrics::json ( ) const

Get json representation of the metrics.

Returns
json object

Definition at line 100 of file TxMetrics.cpp.

Member Data Documentation

◆ mutex

std::mutex xrpl::metrics::TxMetrics::mutex
mutable

Definition at line 68 of file TxMetrics.h.

◆ tx

MultipleMetrics xrpl::metrics::TxMetrics::tx

Definition at line 70 of file TxMetrics.h.

◆ haveTx

MultipleMetrics xrpl::metrics::TxMetrics::haveTx

Definition at line 72 of file TxMetrics.h.

◆ getLedger

MultipleMetrics xrpl::metrics::TxMetrics::getLedger

Definition at line 74 of file TxMetrics.h.

◆ ledgerData

MultipleMetrics xrpl::metrics::TxMetrics::ledgerData

Definition at line 76 of file TxMetrics.h.

◆ transactions

MultipleMetrics xrpl::metrics::TxMetrics::transactions

Definition at line 78 of file TxMetrics.h.

◆ selectedPeers

SingleMetrics xrpl::metrics::TxMetrics::selectedPeers {false}

Definition at line 80 of file TxMetrics.h.

◆ suppressedPeers

SingleMetrics xrpl::metrics::TxMetrics::suppressedPeers {false}

Definition at line 82 of file TxMetrics.h.

◆ notEnabled

SingleMetrics xrpl::metrics::TxMetrics::notEnabled {false}

Definition at line 84 of file TxMetrics.h.

◆ missingTx

SingleMetrics xrpl::metrics::TxMetrics::missingTx

Definition at line 86 of file TxMetrics.h.