20#include <xrpld/overlay/detail/TxMetrics.h>
22#include <xrpl/protocol/jss.h>
40 case protocol::MessageType::mtTRANSACTION:
43 case protocol::MessageType::mtHAVE_TRANSACTIONS:
46 case protocol::MessageType::mtGET_LEDGER:
49 case protocol::MessageType::mtLEDGER_DATA:
52 case protocol::MessageType::mtTRANSACTIONS:
95 using namespace std::chrono_literals;
99 auto const timeElapsedInSecs =
100 std::chrono::duration_cast<std::chrono::seconds>(timeElapsed);
102 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.