20 #include "ripple/overlay/impl/TxMetrics.h"
21 #include "ripple/protocol/jss.h"
39 case protocol::MessageType::mtTRANSACTION:
42 case protocol::MessageType::mtHAVE_TRANSACTIONS:
45 case protocol::MessageType::mtGET_LEDGER:
48 case protocol::MessageType::mtLEDGER_DATA:
51 case protocol::MessageType::mtTRANSACTIONS:
94 using namespace std::chrono_literals;
98 auto const timeElapsedInSecs =
99 std::chrono::duration_cast<std::chrono::seconds>(timeElapsed);
101 if (timeElapsedInSecs >= 1s)
126 ret[jss::txr_have_txs_cnt] =
std::to_string(haveTx.m1.rollingAvg);
129 ret[jss::txr_get_ledger_cnt] =
std::to_string(getLedger.m1.rollingAvg);
130 ret[jss::txr_get_ledger_sz] =
std::to_string(getLedger.m2.rollingAvg);
132 ret[jss::txr_ledger_data_cnt] =
std::to_string(ledgerData.m1.rollingAvg);
133 ret[jss::txr_ledger_data_sz] =
std::to_string(ledgerData.m2.rollingAvg);
135 ret[jss::txr_transactions_cnt] =
std::to_string(transactions.m1.rollingAvg);
136 ret[jss::txr_transactions_sz] =
std::to_string(transactions.m2.rollingAvg);
138 ret[jss::txr_selected_cnt] =
std::to_string(selectedPeers.rollingAvg);
140 ret[jss::txr_suppressed_cnt] =
std::to_string(suppressedPeers.rollingAvg);
142 ret[jss::txr_not_enabled_cnt] =
std::to_string(notEnabled.rollingAvg);
144 ret[jss::txr_missing_tx_freq] =
std::to_string(missingTx.rollingAvg);