1#include <xrpld/overlay/detail/TxMetrics.h>
3#include <xrpl/json/json_value.h>
4#include <xrpl/protocol/jss.h>
26 case protocol::MessageType::mtTRANSACTION:
29 case protocol::MessageType::mtHAVE_TRANSACTIONS:
32 case protocol::MessageType::mtGET_LEDGER:
35 case protocol::MessageType::mtLEDGER_DATA:
38 case protocol::MessageType::mtTRANSACTIONS:
78 using namespace std::chrono_literals;
84 if (timeElapsedInSecs >= 1s)
T duration_cast(T... args)
@ Object
object value (collection of name/value pairs).
void addMetrics(std::uint32_t val2)
Add metrics to m2.
void addMetrics(std::uint32_t val)
Add metrics value.
boost::circular_buffer< std::uint64_t > rollingAvgAggregate
clock_type::time_point intervalStart
void addMetrics(protocol::MessageType type, std::uint32_t val)
Add protocol message metrics.
SingleMetrics suppressedPeers
MultipleMetrics getLedger
MultipleMetrics transactions
MultipleMetrics ledgerData
json::Value json() const
Get json representation of the metrics.
SingleMetrics selectedPeers