1#include <xrpld/overlay/detail/TxMetrics.h> 
    3#include <xrpl/protocol/jss.h> 
   21        case protocol::MessageType::mtTRANSACTION:
 
   24        case protocol::MessageType::mtHAVE_TRANSACTIONS:
 
   27        case protocol::MessageType::mtGET_LEDGER:
 
   30        case protocol::MessageType::mtLEDGER_DATA:
 
   33        case protocol::MessageType::mtTRANSACTIONS:
 
 
   76    using namespace std::chrono_literals;
 
   80    auto const timeElapsedInSecs =
 
   81        std::chrono::duration_cast<std::chrono::seconds>(timeElapsed);
 
   83    if (timeElapsedInSecs >= 1s)
 
 
 
@ objectValue
object value (collection of name/value pairs).
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
void addMetrics(std::uint32_t val2)
Add metrics to m2.
 
boost::circular_buffer< std::uint64_t > rollingAvgAggreg
 
clock_type::time_point intervalStart
 
void addMetrics(std::uint32_t val)
Add metrics value.
 
SingleMetrics suppressedPeers
 
MultipleMetrics transactions
 
MultipleMetrics getLedger
 
void addMetrics(protocol::MessageType type, std::uint32_t val)
Add protocol message metrics.
 
SingleMetrics selectedPeers
 
MultipleMetrics ledgerData
 
Json::Value json() const
Get json representation of the metrics.