rippled
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ripple::metrics::TxMetrics Struct Reference

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

#include <TxMetrics.h>

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.
 
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 69 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 12 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 42 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 54 of file TxMetrics.cpp.

◆ json()

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

Get json representation of the metrics.

Returns
json object

Definition at line 99 of file TxMetrics.cpp.

Member Data Documentation

◆ mutex

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

Definition at line 71 of file TxMetrics.h.

◆ tx

MultipleMetrics ripple::metrics::TxMetrics::tx

Definition at line 73 of file TxMetrics.h.

◆ haveTx

MultipleMetrics ripple::metrics::TxMetrics::haveTx

Definition at line 75 of file TxMetrics.h.

◆ getLedger

MultipleMetrics ripple::metrics::TxMetrics::getLedger

Definition at line 77 of file TxMetrics.h.

◆ ledgerData

MultipleMetrics ripple::metrics::TxMetrics::ledgerData

Definition at line 79 of file TxMetrics.h.

◆ transactions

MultipleMetrics ripple::metrics::TxMetrics::transactions

Definition at line 81 of file TxMetrics.h.

◆ selectedPeers

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

Definition at line 83 of file TxMetrics.h.

◆ suppressedPeers

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

Definition at line 85 of file TxMetrics.h.

◆ notEnabled

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

Definition at line 87 of file TxMetrics.h.

◆ missingTx

SingleMetrics ripple::metrics::TxMetrics::missingTx

Definition at line 89 of file TxMetrics.h.