rippled
Public Member Functions | Public Attributes | List of all members
ripple::metrics::TxMetrics Struct Reference

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

Collaboration diagram for ripple::metrics::TxMetrics:
Collaboration graph
[legend]

Public Member Functions

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

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 88 of file TxMetrics.h.

Member Function Documentation

◆ addMetrics() [1/3]

void ripple::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 30 of file TxMetrics.cpp.

◆ addMetrics() [2/3]

void ripple::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 60 of file TxMetrics.cpp.

◆ addMetrics() [3/3]

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

Add number of missing transactions that a node requested.

Parameters
missingnumber of missing transactions

Definition at line 72 of file TxMetrics.cpp.

◆ json()

Json::Value ripple::metrics::TxMetrics::json ( ) const

Get json representation of the metrics.

Returns
json object

Definition at line 117 of file TxMetrics.cpp.

Member Data Documentation

◆ mutex

std::mutex ripple::metrics::TxMetrics::mutex
mutable

Definition at line 90 of file TxMetrics.h.

◆ tx

MultipleMetrics ripple::metrics::TxMetrics::tx

Definition at line 92 of file TxMetrics.h.

◆ haveTx

MultipleMetrics ripple::metrics::TxMetrics::haveTx

Definition at line 94 of file TxMetrics.h.

◆ getLedger

MultipleMetrics ripple::metrics::TxMetrics::getLedger

Definition at line 96 of file TxMetrics.h.

◆ ledgerData

MultipleMetrics ripple::metrics::TxMetrics::ledgerData

Definition at line 98 of file TxMetrics.h.

◆ transactions

MultipleMetrics ripple::metrics::TxMetrics::transactions

Definition at line 100 of file TxMetrics.h.

◆ selectedPeers

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

Definition at line 102 of file TxMetrics.h.

◆ suppressedPeers

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

Definition at line 104 of file TxMetrics.h.

◆ notEnabled

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

Definition at line 106 of file TxMetrics.h.

◆ missingTx

SingleMetrics ripple::metrics::TxMetrics::missingTx

Definition at line 108 of file TxMetrics.h.