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.