TARAXA
taraxa::network::tarcap::PacketsStats Class Reference

Stats for all packet types. More...

#include <packets_stats.hpp>

Collaboration diagram for taraxa::network::tarcap::PacketsStats:

Public Types

using PerPacketStatsMap = std::unordered_map< std::string, PacketStats >
 

Public Member Functions

 PacketsStats ()
 
 PacketsStats (const PacketsStats &)=delete
 
PacketsStatsoperator= (const PacketsStats &)=delete
 
 PacketsStats (PacketsStats &&)=delete
 
PacketsStatsoperator= (PacketsStats &&)=delete
 
 ~PacketsStats ()=default
 
void addPacket (const std::string &packet_type, const PacketStats &packet)
 
std::pair< std::chrono::system_clock::time_point, PacketStatsgetAllPacketsStatsCopy () 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_
 

Detailed Description

Stats for all packet types.

Member Typedef Documentation

◆ PerPacketStatsMap

using taraxa::network::tarcap::PacketsStats::PerPacketStatsMap = std::unordered_map<std::string , PacketStats>

Constructor & Destructor Documentation

◆ PacketsStats() [1/3]

taraxa::network::tarcap::PacketsStats::PacketsStats ( )

◆ PacketsStats() [2/3]

taraxa::network::tarcap::PacketsStats::PacketsStats ( const PacketsStats )
delete

◆ PacketsStats() [3/3]

taraxa::network::tarcap::PacketsStats::PacketsStats ( PacketsStats &&  )
delete

◆ ~PacketsStats()

taraxa::network::tarcap::PacketsStats::~PacketsStats ( )
default

Member Function Documentation

◆ addPacket()

void taraxa::network::tarcap::PacketsStats::addPacket ( const std::string &  packet_type,
const PacketStats packet 
)

◆ getAllPacketsStatsCopy()

std::pair< std::chrono::system_clock::time_point, PacketStats > taraxa::network::tarcap::PacketsStats::getAllPacketsStatsCopy ( ) const

◆ getStatsJson()

Json::Value taraxa::network::tarcap::PacketsStats::getStatsJson ( ) const

◆ operator=() [1/2]

PacketsStats& taraxa::network::tarcap::PacketsStats::operator= ( const PacketsStats )
delete

◆ operator=() [2/2]

PacketsStats& taraxa::network::tarcap::PacketsStats::operator= ( PacketsStats &&  )
delete

◆ resetStats()

void taraxa::network::tarcap::PacketsStats::resetStats ( )

Resets stats to zero.

Member Data Documentation

◆ all_packets_stats_

PacketStats taraxa::network::tarcap::PacketsStats::all_packets_stats_
private

◆ mutex_

std::shared_mutex taraxa::network::tarcap::PacketsStats::mutex_
mutableprivate

◆ per_packet_stats_

PerPacketStatsMap taraxa::network::tarcap::PacketsStats::per_packet_stats_
private

◆ start_time_

std::chrono::system_clock::time_point taraxa::network::tarcap::PacketsStats::start_time_
private

The documentation for this class was generated from the following files: