9 #include <vnc_cfg_types.h>
15 #include <cmn/stats_types.h>
36 void AgentStatsReq::HandleRequest()
const {
39 IpcStatsResp *ipc =
new IpcStatsResp();
43 ipc->set_context(context());
50 PktTrapStatsResp *pkt =
new PktTrapStatsResp();
64 pkt->set_context(context());
68 FlowStatsResp *flow =
new FlowStatsResp();
69 flow->set_flow_active(stats->
FlowCount());
72 flow->set_flow_drop_due_to_max_limit(
74 flow->set_flow_drop_due_to_linklocal_limit(
78 flow->set_context(context());
83 XmppStatsResp *xmpp_resp =
new XmppStatsResp();
84 vector<XmppStatsInfo> list;
101 list.push_back(peer);
104 xmpp_resp->set_xmpp_list(list);
105 xmpp_resp->set_context(context());
106 xmpp_resp->set_more(
true);
107 xmpp_resp->Response();
109 SandeshStatsResp *sandesh =
new SandeshStatsResp();
114 sandesh->set_context(context());
115 sandesh->set_more(
true);
118 SessionEndpointExportStatsResp *srsp =
new SessionEndpointExportStatsResp();
120 session_sample_exports());
122 session_msg_exports());
124 session_export_disable_drops());
126 session_export_sampling_drops());
129 session_export_drops());
131 session_global_slo_logging_drops());
133 session_slo_logging_drops());
134 srsp->set_context(context());
135 srsp->set_more(
false);
uint32_t FlowCount() const
uint64_t pkt_drop_due_to_invalid_ethertype() const
uint64_t pkt_no_handler() const
XmppChannel * GetXmppChannel()
uint64_t pkt_invalid_frm_tor_
uint32_t min_flows_per_second
static Agent * GetInstance()
FlowStatsManager * flow_stats_manager() const
uint64_t pkt_invalid_mpls_hdr() const
uint64_t xmpp_out_msgs(uint8_t idx) const
static const uint32_t kInvalidFlowCount
uint64_t pkt_invalid_frm_tor() const
boost::function< uint32_t()> FlowCountFn
AgentStats * stats() const
uint64_t pkt_drop_due_to_disable_tnl() const
uint64_t ipc_in_msgs() const
uint64_t flow_created() const
uint64_t flow_drop_due_to_linklocal_limit_
tbb::atomic< uint64_t > flow_created_
uint64_t pkt_fragments_dropped() const
uint32_t sandesh_http_sessions() const
uint64_t pkt_exceptions() const
uint32_t flow_table_size() const
uint32_t max_vm_flows() const
uint32_t xmpp_reconnects(uint8_t idx) const
uint64_t pkt_invalid_agent_hdr_
AgentXmppChannel * controller_xmpp_channel(uint8_t idx) const
uint64_t ipc_out_msgs() const
uint64_t pkt_drop_due_to_decode_error_
uint32_t max_flows_per_second
uint64_t pkt_drop_due_to_flow_trap_
uint64_t pkt_drop_due_to_flow_trap() const
uint64_t pkt_invalid_interface_
void ResetFlowMinMaxStats(FlowCounters &stat) const
uint64_t flow_aged() const
uint64_t pkt_dropped() const
uint64_t sandesh_in_msgs() const
uint64_t pkt_fragments_dropped_
uint64_t sandesh_out_msgs_
void UpdateFlowMinMaxStats(uint64_t total_flows, FlowCounters &stat) const
uint64_t sandesh_out_msgs() const
void RegisterFlowCountFn(FlowCountFn cb)
static AgentStats * singleton_
uint64_t pkt_drop_due_to_invalid_ethertype_
const std::string & controller_ifmap_xmpp_server(uint8_t idx) const
uint64_t flow_drop_due_to_max_limit() const
uint32_t sandesh_http_sessions_
uint64_t pkt_invalid_ip_pkt_
uint64_t pkt_invalid_interface() const
uint64_t pkt_invalid_ip_pkt() const
uint64_t xmpp_config_in_msgs(uint8_t idx) const
uint64_t pkt_invalid_mpls_hdr_
uint64_t xmpp_in_msgs(uint8_t idx) const
tbb::atomic< uint64_t > flow_aged_
FlowCountFn flow_count_fn_
uint64_t flow_drop_due_to_linklocal_limit() const
uint64_t session_exports() const
uint64_t pkt_drop_due_to_decode_error() const
uint64_t flow_drop_due_to_max_limit_
uint64_t pkt_invalid_agent_hdr() const
uint32_t sandesh_reconnects_
tbb::atomic< uint32_t > hold_flow_count_
uint32_t sandesh_reconnects() const
uint64_t pkt_drop_due_to_disable_tnl_
uint64_t sandesh_in_msgs_