|
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. | |
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 |