TARAXA
|
Stats for all packet types. More...
#include <packets_stats.hpp>
Public Types | |
using | PerPacketStatsMap = std::unordered_map< std::string, PacketStats > |
Public Member Functions | |
PacketsStats () | |
PacketsStats (const PacketsStats &)=delete | |
PacketsStats & | operator= (const PacketsStats &)=delete |
PacketsStats (PacketsStats &&)=delete | |
PacketsStats & | operator= (PacketsStats &&)=delete |
~PacketsStats ()=default | |
void | addPacket (const std::string &packet_type, const PacketStats &packet) |
std::pair< std::chrono::system_clock::time_point, PacketStats > | getAllPacketsStatsCopy () const |
Json::Value | getStatsJson () const |
void | resetStats () |
Resets stats to zero. More... | |
Private Attributes | |
std::chrono::system_clock::time_point | start_time_ |
PacketStats | all_packets_stats_ |
PerPacketStatsMap | per_packet_stats_ |
std::shared_mutex | mutex_ |
Stats for all packet types.
using taraxa::network::tarcap::PacketsStats::PerPacketStatsMap = std::unordered_map<std::string , PacketStats> |
taraxa::network::tarcap::PacketsStats::PacketsStats | ( | ) |
|
delete |
|
delete |
|
default |
void taraxa::network::tarcap::PacketsStats::addPacket | ( | const std::string & | packet_type, |
const PacketStats & | packet | ||
) |
std::pair< std::chrono::system_clock::time_point, PacketStats > taraxa::network::tarcap::PacketsStats::getAllPacketsStatsCopy | ( | ) | const |
Json::Value taraxa::network::tarcap::PacketsStats::getStatsJson | ( | ) | const |
|
delete |
|
delete |
void taraxa::network::tarcap::PacketsStats::resetStats | ( | ) |
Resets stats to zero.
|
private |
|
mutableprivate |
|
private |
|
private |