Stats single packet type.
Definition: packet_stats.hpp:13
Stats for all packet types.
Definition: packets_stats.hpp:13
PacketsStats(const PacketsStats &)=delete
std::shared_mutex mutex_
Definition: packets_stats.hpp:45
std::chrono::system_clock::time_point start_time_
Definition: packets_stats.hpp:38
std::pair< std::chrono::system_clock::time_point, PacketStats > getAllPacketsStatsCopy() const
Definition: packets_stats.cpp:22
std::unordered_map< std::string, PacketStats > PerPacketStatsMap
Definition: packets_stats.hpp:23
void addPacket(const std::string &packet_type, const PacketStats &packet)
Definition: packets_stats.cpp:7
PacketsStats(PacketsStats &&)=delete
PerPacketStatsMap per_packet_stats_
Definition: packets_stats.hpp:44
PacketsStats & operator=(PacketsStats &&)=delete
Json::Value getStatsJson() const
Definition: packets_stats.cpp:35
void resetStats()
Resets stats to zero.
Definition: packets_stats.cpp:27
PacketsStats()
Definition: packets_stats.cpp:5
PacketsStats & operator=(const PacketsStats &)=delete
PacketStats all_packets_stats_
Definition: packets_stats.hpp:41
std::chrono::system_clock::time_point time_point
Definition: watches.hpp:12
Definition: vote_manager.hpp:23