5 #ifndef __SANDESH_STATISTICS_H__
6 #define __SANDESH_STATISTICS_H__
8 #include <boost/ptr_container/ptr_map.hpp>
9 #include <sandesh/sandesh_uve_types.h>
15 void UpdateSend(
const std::string &msg_name, uint64_t bytes);
18 void UpdateRecv(
const std::string &msg_name, uint64_t bytes);
24 typedef boost::ptr_map<std::string, SandeshMessageTypeStats>
29 SandeshMessageStats *detail_agg_stats)
const;
31 SandeshMessageStats *detail_agg_stats)
const;
37 SandeshMessageBasicStats *basic_agg_stats)
const;
43 uint64_t bytes,
bool is_tx,
bool dropped,
55 void Update(std::string &event_name,
bool enqueue,
bool fail);
56 void Get(std::vector<SandeshStateMachineEvStats> *ev_stats)
const;
59 typedef boost::ptr_map<std::string, SandeshStateMachineEvStats>
EventStatsMap;
66 #endif // __SANDESH_STATISTICS_H__
void UpdateSend(const std::string &msg_name, uint64_t bytes)
void UpdateInternal(const std::string &msg_name, uint64_t bytes, bool is_tx, bool dropped, SandeshTxDropReason::type send_dreason, SandeshRxDropReason::type recv_dreason)
void UpdateSendFailed(const std::string &msg_name, uint64_t bytes, SandeshTxDropReason::type dreason)
boost::ptr_map< std::string, SandeshMessageTypeStats > DetailStatsMap
std::vector< SandeshMessageTypeBasicStats > BasicStatsList
std::vector< SandeshMessageTypeStats > DetailStatsList
void UpdateRecv(const std::string &msg_name, uint64_t bytes)
SandeshStateMachineEvStats agg_stats_
EventStatsMap event_stats_
void UpdateRecvFailed(const std::string &msg_name, uint64_t bytes, SandeshRxDropReason::type dreason)
SandeshMessageStats detail_agg_stats_
boost::ptr_map< std::string, SandeshStateMachineEvStats > EventStatsMap
void Get(DetailStatsList *v_detail_type_stats, SandeshMessageStats *detail_agg_stats) const
DetailStatsMap detail_type_stats_map_
SandeshMessageStatistics()
void Get(std::vector< SandeshStateMachineEvStats > *ev_stats) const
void Update(std::string &event_name, bool enqueue, bool fail)