OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AgentStats Class Reference

#include <agent_stats.h>

Collaboration diagram for AgentStats:

Classes

struct  FlowCounters
 

Public Member Functions

 AgentStats (Agent *agent)
 
virtual ~AgentStats ()
 
void Shutdown ()
 
void Reset ()
 
void incr_xmpp_reconnects (uint8_t idx)
 
uint32_t xmpp_reconnects (uint8_t idx) const
 
void incr_xmpp_in_msgs (uint8_t idx)
 
uint64_t xmpp_in_msgs (uint8_t idx) const
 
void incr_xmpp_out_msgs (uint8_t idx)
 
uint64_t xmpp_out_msgs (uint8_t idx) const
 
void incr_xmpp_config_in_msgs (uint8_t idx)
 
uint64_t xmpp_config_in_msgs (uint8_t idx) const
 
void incr_sandesh_reconnects ()
 
uint32_t sandesh_reconnects () const
 
void incr_sandesh_in_msgs ()
 
uint64_t sandesh_in_msgs () const
 
void incr_sandesh_out_msgs ()
 
uint64_t sandesh_out_msgs () const
 
void incr_sandesh_http_sessions ()
 
uint32_t sandesh_http_sessions () const
 
void incr_flow_created ()
 
void decr_flow_count ()
 
void update_hold_flow_count (uint32_t value)
 
uint64_t flow_created () const
 
uint64_t max_flow_count () const
 
uint32_t hold_flow_count () const
 
void incr_flow_aged ()
 
uint64_t flow_aged () const
 
int flow_stats_update_timeout () const
 
void set_flow_stats_update_timeout (int value)
 
void incr_flow_drop_due_to_max_limit ()
 
uint64_t flow_drop_due_to_max_limit () const
 
void incr_flow_drop_due_to_linklocal_limit ()
 
uint64_t flow_drop_due_to_linklocal_limit () const
 
void incr_pkt_exceptions ()
 
uint64_t pkt_exceptions () const
 
void incr_pkt_invalid_agent_hdr ()
 
uint64_t pkt_invalid_agent_hdr () const
 
void incr_pkt_invalid_interface ()
 
uint64_t pkt_invalid_interface () const
 
void incr_pkt_no_handler ()
 
uint64_t pkt_no_handler () const
 
void incr_pkt_fragments_dropped ()
 
uint64_t pkt_fragments_dropped () const
 
void incr_pkt_invalid_mpls_hdr ()
 
uint64_t pkt_invalid_mpls_hdr () const
 
void incr_pkt_invalid_ip_pkt ()
 
uint64_t pkt_invalid_ip_pkt () const
 
void incr_pkt_drop_due_to_disable_tnl ()
 
uint64_t pkt_drop_due_to_disable_tnl () const
 
void incr_pkt_invalid_frm_tor ()
 
uint64_t pkt_invalid_frm_tor () const
 
void incr_pkt_drop_due_to_decode_error ()
 
uint64_t pkt_drop_due_to_decode_error () const
 
void incr_pkt_drop_due_to_invalid_ethertype ()
 
uint64_t pkt_drop_due_to_invalid_ethertype () const
 
void incr_pkt_drop_due_to_flow_trap ()
 
uint64_t pkt_drop_due_to_flow_trap () const
 
void incr_pkt_dropped ()
 
uint64_t pkt_dropped () const
 
void incr_ipc_in_msgs ()
 
uint64_t ipc_in_msgs () const
 
void incr_ipc_out_msgs ()
 
uint64_t ipc_out_msgs () const
 
void incr_in_pkts (uint64_t count)
 
uint64_t in_pkts () const
 
void incr_in_bytes (uint64_t count)
 
uint64_t in_bytes () const
 
void incr_out_pkts (uint64_t count)
 
uint64_t out_pkts () const
 
void incr_out_bytes (uint64_t count)
 
uint64_t out_bytes () const
 
uint32_t max_flow_adds_per_second () const
 
uint32_t min_flow_adds_per_second () const
 
uint32_t max_flow_deletes_per_second () const
 
uint32_t min_flow_deletes_per_second () const
 
void set_prev_flow_created (uint64_t value)
 
void set_prev_flow_aged (uint64_t value)
 
void set_max_flow_adds_per_second (uint32_t value)
 
void set_min_flow_adds_per_second (uint32_t value)
 
void set_max_flow_deletes_per_second (uint32_t value)
 
void set_min_flow_deletes_per_second (uint32_t value)
 
void UpdateFlowMinMaxStats (uint64_t total_flows, FlowCounters &stat) const
 
void ResetFlowMinMaxStats (FlowCounters &stat) const
 
void RegisterFlowCountFn (FlowCountFn cb)
 
uint32_t FlowCount () const
 
FlowCountersadded ()
 
FlowCountersdeleted ()
 

Static Public Member Functions

static AgentStatsGetInstance ()
 

Static Public Attributes

static const uint32_t kInvalidFlowCount = 0xFFFFFFFF
 
static const int kFlowStatsUpdateInterval = 1000
 

Private Attributes

Agentagent_
 
FlowCountFn flow_count_fn_
 
uint32_t xmpp_reconnect_ [MAX_XMPP_SERVERS]
 
uint64_t xmpp_in_msgs_ [MAX_XMPP_SERVERS]
 
uint64_t xmpp_out_msgs_ [MAX_XMPP_SERVERS]
 
uint64_t xmpp_config_in_msgs_ [MAX_XMPP_SERVERS]
 
uint32_t sandesh_reconnects_
 
uint64_t sandesh_in_msgs_
 
uint64_t sandesh_out_msgs_
 
uint32_t sandesh_http_sessions_
 
uint32_t nh_count_
 
uint64_t pkt_exceptions_
 
uint64_t pkt_invalid_agent_hdr_
 
uint64_t pkt_invalid_interface_
 
uint64_t pkt_no_handler_
 
uint64_t pkt_fragments_dropped_
 
uint64_t pkt_dropped_
 
uint64_t pkt_invalid_mpls_hdr_
 
uint64_t pkt_invalid_ip_pkt_
 
uint64_t pkt_drop_due_to_disable_tnl_
 
uint64_t pkt_invalid_frm_tor_
 
uint64_t pkt_drop_due_to_decode_error_
 
uint64_t pkt_drop_due_to_invalid_ethertype_
 
uint64_t pkt_drop_due_to_flow_trap_
 
tbb::atomic< uint32_t > flow_count_
 
uint32_t max_flow_count_
 
tbb::atomic< uint32_t > hold_flow_count_
 
uint64_t flow_drop_due_to_max_limit_
 
uint64_t flow_drop_due_to_linklocal_limit_
 
tbb::atomic< uint64_t > flow_created_
 
tbb::atomic< uint64_t > flow_aged_
 
FlowCounters added_
 
FlowCounters deleted_
 
int flow_stats_update_timeout_
 
uint64_t ipc_in_msgs_
 
uint64_t ipc_out_msgs_
 
uint64_t in_tpkts_
 
uint64_t in_bytes_
 
uint64_t out_tpkts_
 
uint64_t out_bytes_
 

Static Private Attributes

static AgentStatssingleton_
 

Detailed Description

Definition at line 14 of file agent_stats.h.

Constructor & Destructor Documentation

AgentStats::AgentStats ( Agent agent)
inline

Definition at line 29 of file agent_stats.h.

virtual AgentStats::~AgentStats ( )
inlinevirtual

Definition at line 52 of file agent_stats.h.

Member Function Documentation

FlowCounters& AgentStats::added ( )
inline

Definition at line 222 of file agent_stats.h.

void AgentStats::decr_flow_count ( )
inline

Definition at line 92 of file agent_stats.h.

FlowCounters& AgentStats::deleted ( )
inline

Definition at line 223 of file agent_stats.h.

uint64_t AgentStats::flow_aged ( ) const
inline

Definition at line 107 of file agent_stats.h.

uint64_t AgentStats::flow_created ( ) const
inline

Definition at line 100 of file agent_stats.h.

uint64_t AgentStats::flow_drop_due_to_linklocal_limit ( ) const
inline

Definition at line 124 of file agent_stats.h.

uint64_t AgentStats::flow_drop_due_to_max_limit ( ) const
inline

Definition at line 118 of file agent_stats.h.

int AgentStats::flow_stats_update_timeout ( ) const
inline

Definition at line 109 of file agent_stats.h.

uint32_t AgentStats::FlowCount ( ) const

Definition at line 162 of file agent_stats.cc.

static AgentStats* AgentStats::GetInstance ( )
inlinestatic

Definition at line 54 of file agent_stats.h.

uint32_t AgentStats::hold_flow_count ( ) const
inline

Definition at line 104 of file agent_stats.h.

uint64_t AgentStats::in_bytes ( ) const
inline

Definition at line 177 of file agent_stats.h.

uint64_t AgentStats::in_pkts ( ) const
inline

Definition at line 174 of file agent_stats.h.

void AgentStats::incr_flow_aged ( )
inline

Definition at line 106 of file agent_stats.h.

void AgentStats::incr_flow_created ( )
inline

Definition at line 86 of file agent_stats.h.

void AgentStats::incr_flow_drop_due_to_linklocal_limit ( )
inline

Definition at line 121 of file agent_stats.h.

void AgentStats::incr_flow_drop_due_to_max_limit ( )
inline

Definition at line 117 of file agent_stats.h.

void AgentStats::incr_in_bytes ( uint64_t  count)
inline

Definition at line 176 of file agent_stats.h.

void AgentStats::incr_in_pkts ( uint64_t  count)
inline

Definition at line 173 of file agent_stats.h.

void AgentStats::incr_ipc_in_msgs ( )
inline

Definition at line 167 of file agent_stats.h.

void AgentStats::incr_ipc_out_msgs ( )
inline

Definition at line 170 of file agent_stats.h.

void AgentStats::incr_out_bytes ( uint64_t  count)
inline

Definition at line 182 of file agent_stats.h.

void AgentStats::incr_out_pkts ( uint64_t  count)
inline

Definition at line 179 of file agent_stats.h.

void AgentStats::incr_pkt_drop_due_to_decode_error ( )
inline

Definition at line 155 of file agent_stats.h.

void AgentStats::incr_pkt_drop_due_to_disable_tnl ( )
inline

Definition at line 149 of file agent_stats.h.

void AgentStats::incr_pkt_drop_due_to_flow_trap ( )
inline

Definition at line 161 of file agent_stats.h.

void AgentStats::incr_pkt_drop_due_to_invalid_ethertype ( )
inline

Definition at line 158 of file agent_stats.h.

void AgentStats::incr_pkt_dropped ( )
inline

Definition at line 164 of file agent_stats.h.

void AgentStats::incr_pkt_exceptions ( )
inline

Definition at line 128 of file agent_stats.h.

void AgentStats::incr_pkt_fragments_dropped ( )
inline

Definition at line 140 of file agent_stats.h.

void AgentStats::incr_pkt_invalid_agent_hdr ( )
inline

Definition at line 131 of file agent_stats.h.

void AgentStats::incr_pkt_invalid_frm_tor ( )
inline

Definition at line 152 of file agent_stats.h.

void AgentStats::incr_pkt_invalid_interface ( )
inline

Definition at line 134 of file agent_stats.h.

void AgentStats::incr_pkt_invalid_ip_pkt ( )
inline

Definition at line 146 of file agent_stats.h.

void AgentStats::incr_pkt_invalid_mpls_hdr ( )
inline

Definition at line 143 of file agent_stats.h.

void AgentStats::incr_pkt_no_handler ( )
inline

Definition at line 137 of file agent_stats.h.

void AgentStats::incr_sandesh_http_sessions ( )
inline

Definition at line 83 of file agent_stats.h.

void AgentStats::incr_sandesh_in_msgs ( )
inline

Definition at line 77 of file agent_stats.h.

void AgentStats::incr_sandesh_out_msgs ( )
inline

Definition at line 80 of file agent_stats.h.

void AgentStats::incr_sandesh_reconnects ( )
inline

Definition at line 74 of file agent_stats.h.

void AgentStats::incr_xmpp_config_in_msgs ( uint8_t  idx)
inline

Definition at line 69 of file agent_stats.h.

void AgentStats::incr_xmpp_in_msgs ( uint8_t  idx)
inline

Definition at line 63 of file agent_stats.h.

void AgentStats::incr_xmpp_out_msgs ( uint8_t  idx)
inline

Definition at line 66 of file agent_stats.h.

void AgentStats::incr_xmpp_reconnects ( uint8_t  idx)
inline

Definition at line 58 of file agent_stats.h.

uint64_t AgentStats::ipc_in_msgs ( ) const
inline

Definition at line 168 of file agent_stats.h.

uint64_t AgentStats::ipc_out_msgs ( ) const
inline

Definition at line 171 of file agent_stats.h.

uint32_t AgentStats::max_flow_adds_per_second ( ) const
inline

Definition at line 185 of file agent_stats.h.

uint64_t AgentStats::max_flow_count ( ) const
inline

Definition at line 102 of file agent_stats.h.

uint32_t AgentStats::max_flow_deletes_per_second ( ) const
inline

Definition at line 191 of file agent_stats.h.

uint32_t AgentStats::min_flow_adds_per_second ( ) const
inline

Definition at line 188 of file agent_stats.h.

uint32_t AgentStats::min_flow_deletes_per_second ( ) const
inline

Definition at line 194 of file agent_stats.h.

uint64_t AgentStats::out_bytes ( ) const
inline

Definition at line 183 of file agent_stats.h.

uint64_t AgentStats::out_pkts ( ) const
inline

Definition at line 180 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_decode_error ( ) const
inline

Definition at line 156 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_disable_tnl ( ) const
inline

Definition at line 150 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_flow_trap ( ) const
inline

Definition at line 162 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_invalid_ethertype ( ) const
inline

Definition at line 159 of file agent_stats.h.

uint64_t AgentStats::pkt_dropped ( ) const
inline

Definition at line 165 of file agent_stats.h.

uint64_t AgentStats::pkt_exceptions ( ) const
inline

Definition at line 129 of file agent_stats.h.

uint64_t AgentStats::pkt_fragments_dropped ( ) const
inline

Definition at line 141 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_agent_hdr ( ) const
inline

Definition at line 132 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_frm_tor ( ) const
inline

Definition at line 153 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_interface ( ) const
inline

Definition at line 135 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_ip_pkt ( ) const
inline

Definition at line 147 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_mpls_hdr ( ) const
inline

Definition at line 144 of file agent_stats.h.

uint64_t AgentStats::pkt_no_handler ( ) const
inline

Definition at line 138 of file agent_stats.h.

void AgentStats::RegisterFlowCountFn ( FlowCountFn  cb)

Definition at line 158 of file agent_stats.cc.

void AgentStats::Reset ( )

Definition at line 21 of file agent_stats.cc.

void AgentStats::ResetFlowMinMaxStats ( FlowCounters stat) const

Definition at line 153 of file agent_stats.cc.

uint32_t AgentStats::sandesh_http_sessions ( ) const
inline

Definition at line 84 of file agent_stats.h.

uint64_t AgentStats::sandesh_in_msgs ( ) const
inline

Definition at line 78 of file agent_stats.h.

uint64_t AgentStats::sandesh_out_msgs ( ) const
inline

Definition at line 81 of file agent_stats.h.

uint32_t AgentStats::sandesh_reconnects ( ) const
inline

Definition at line 75 of file agent_stats.h.

void AgentStats::set_flow_stats_update_timeout ( int  value)
inline

Definition at line 113 of file agent_stats.h.

void AgentStats::set_max_flow_adds_per_second ( uint32_t  value)
inline

Definition at line 205 of file agent_stats.h.

void AgentStats::set_max_flow_deletes_per_second ( uint32_t  value)
inline

Definition at line 211 of file agent_stats.h.

void AgentStats::set_min_flow_adds_per_second ( uint32_t  value)
inline

Definition at line 208 of file agent_stats.h.

void AgentStats::set_min_flow_deletes_per_second ( uint32_t  value)
inline

Definition at line 214 of file agent_stats.h.

void AgentStats::set_prev_flow_aged ( uint64_t  value)
inline

Definition at line 202 of file agent_stats.h.

void AgentStats::set_prev_flow_created ( uint64_t  value)
inline

Definition at line 198 of file agent_stats.h.

void AgentStats::Shutdown ( )
inline

Definition at line 55 of file agent_stats.h.

void AgentStats::update_hold_flow_count ( uint32_t  value)
inline

Definition at line 96 of file agent_stats.h.

void AgentStats::UpdateFlowMinMaxStats ( uint64_t  total_flows,
FlowCounters stat 
) const

Definition at line 139 of file agent_stats.cc.

uint64_t AgentStats::xmpp_config_in_msgs ( uint8_t  idx) const
inline

Definition at line 70 of file agent_stats.h.

uint64_t AgentStats::xmpp_in_msgs ( uint8_t  idx) const
inline

Definition at line 64 of file agent_stats.h.

uint64_t AgentStats::xmpp_out_msgs ( uint8_t  idx) const
inline

Definition at line 67 of file agent_stats.h.

uint32_t AgentStats::xmpp_reconnects ( uint8_t  idx) const
inline

Definition at line 59 of file agent_stats.h.

Member Data Documentation

FlowCounters AgentStats::added_
private

Definition at line 264 of file agent_stats.h.

Agent* AgentStats::agent_
private

Definition at line 226 of file agent_stats.h.

FlowCounters AgentStats::deleted_
private

Definition at line 265 of file agent_stats.h.

tbb::atomic<uint64_t> AgentStats::flow_aged_
private

Definition at line 263 of file agent_stats.h.

tbb::atomic<uint32_t> AgentStats::flow_count_
private

Definition at line 257 of file agent_stats.h.

FlowCountFn AgentStats::flow_count_fn_
private

Definition at line 227 of file agent_stats.h.

tbb::atomic<uint64_t> AgentStats::flow_created_
private

Definition at line 262 of file agent_stats.h.

uint64_t AgentStats::flow_drop_due_to_linklocal_limit_
private

Definition at line 261 of file agent_stats.h.

uint64_t AgentStats::flow_drop_due_to_max_limit_
private

Definition at line 260 of file agent_stats.h.

int AgentStats::flow_stats_update_timeout_
private

Definition at line 266 of file agent_stats.h.

tbb::atomic<uint32_t> AgentStats::hold_flow_count_
private

Definition at line 259 of file agent_stats.h.

uint64_t AgentStats::in_bytes_
private

Definition at line 272 of file agent_stats.h.

uint64_t AgentStats::in_tpkts_
private

Definition at line 271 of file agent_stats.h.

uint64_t AgentStats::ipc_in_msgs_
private

Definition at line 269 of file agent_stats.h.

uint64_t AgentStats::ipc_out_msgs_
private

Definition at line 270 of file agent_stats.h.

const int AgentStats::kFlowStatsUpdateInterval = 1000
static

Definition at line 17 of file agent_stats.h.

const uint32_t AgentStats::kInvalidFlowCount = 0xFFFFFFFF
static

Definition at line 16 of file agent_stats.h.

uint32_t AgentStats::max_flow_count_
private

Definition at line 258 of file agent_stats.h.

uint32_t AgentStats::nh_count_
private

Definition at line 239 of file agent_stats.h.

uint64_t AgentStats::out_bytes_
private

Definition at line 274 of file agent_stats.h.

uint64_t AgentStats::out_tpkts_
private

Definition at line 273 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_decode_error_
private

Definition at line 252 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_disable_tnl_
private

Definition at line 250 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_flow_trap_
private

Definition at line 254 of file agent_stats.h.

uint64_t AgentStats::pkt_drop_due_to_invalid_ethertype_
private

Definition at line 253 of file agent_stats.h.

uint64_t AgentStats::pkt_dropped_
private

Definition at line 247 of file agent_stats.h.

uint64_t AgentStats::pkt_exceptions_
private

Definition at line 242 of file agent_stats.h.

uint64_t AgentStats::pkt_fragments_dropped_
private

Definition at line 246 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_agent_hdr_
private

Definition at line 243 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_frm_tor_
private

Definition at line 251 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_interface_
private

Definition at line 244 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_ip_pkt_
private

Definition at line 249 of file agent_stats.h.

uint64_t AgentStats::pkt_invalid_mpls_hdr_
private

Definition at line 248 of file agent_stats.h.

uint64_t AgentStats::pkt_no_handler_
private

Definition at line 245 of file agent_stats.h.

uint32_t AgentStats::sandesh_http_sessions_
private

Definition at line 236 of file agent_stats.h.

uint64_t AgentStats::sandesh_in_msgs_
private

Definition at line 234 of file agent_stats.h.

uint64_t AgentStats::sandesh_out_msgs_
private

Definition at line 235 of file agent_stats.h.

uint32_t AgentStats::sandesh_reconnects_
private

Definition at line 233 of file agent_stats.h.

AgentStats * AgentStats::singleton_
staticprivate

Definition at line 276 of file agent_stats.h.

uint64_t AgentStats::xmpp_config_in_msgs_[MAX_XMPP_SERVERS]
private

Definition at line 231 of file agent_stats.h.

uint64_t AgentStats::xmpp_in_msgs_[MAX_XMPP_SERVERS]
private

Definition at line 229 of file agent_stats.h.

uint64_t AgentStats::xmpp_out_msgs_[MAX_XMPP_SERVERS]
private

Definition at line 230 of file agent_stats.h.

uint32_t AgentStats::xmpp_reconnect_[MAX_XMPP_SERVERS]
private

Definition at line 228 of file agent_stats.h.


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