12 #include <vrouter_types.h>
15 : agent_(agent), marker_id_(kInvalidIndex), check_marker_(check) {
28 int code = r->get_resp_code();
40 LOG(ERROR,
"Error in reading Statistics from vrouter: " <<
83 stats->
UpdateStats(req->get_vifr_ibytes(), req->get_vifr_ipackets(),
84 req->get_vifr_obytes(), req->get_vifr_opackets());
85 stats->
speed = req->get_vifr_speed();
86 stats->
duplexity = req->get_vifr_duplex();
91 bool vrf_present =
true;
93 FindVrfFromId(req->get_vsr_vrf());
104 LOG(DEBUG,
"Vrf not present in stats tree <" << req->get_vsr_vrf()
178 stats->
uuc_floods = req->get_vsr_uuc_floods() -
194 stats->
k_encaps = req->get_vsr_encaps();
196 stats->
k_gros = req->get_vsr_gros();
197 stats->
k_diags = req->get_vsr_diags();
StatsManager::InterfaceStats * IdToStats(int id) const
StatsManager * stats_manager() const
VrfStats * GetVrfStats(int vrf_id)
uint64_t k_encap_composites
uint64_t prev_evpn_composites
uint64_t prev_l2_mcast_composites
void incr_out_bytes(uint64_t count)
uint64_t arp_virtual_proxy
virtual void DropStatsMsgHandler(vr_drop_stats_req *req)
uint64_t arp_physical_stitch
uint64_t prev_gre_mpls_tunnels
uint64_t k_l2_mcast_composites
uint64_t arp_virtual_flood
uint64_t encap_composites
uint64_t k_arp_physical_stitch
static const int kInvalidIndex
AgentUveBase * uve() const
uint64_t l2_mcast_composites
void set_marker_id(int id)
uint64_t prev_fabric_composites
AgentStats * stats() const
uint64_t k_arp_physical_flood
uint64_t arp_virtual_stitch
uint64_t fabric_composites
uint64_t prev_arp_physical_flood
uint64_t prev_vrf_translates
uint64_t prev_udp_tunnels
uint64_t udp_mpls_tunnels
uint64_t prev_encap_composites
uint64_t k_vrf_translates
AgentStatsSandeshContext(Agent *agent, bool check_marker)
uint64_t k_udp_mpls_tunnels
uint64_t k_evpn_composites
uint64_t arp_physical_flood
void set_response_code(int value)
virtual ~AgentStatsSandeshContext()
uint64_t k_fabric_composites
uint64_t prev_udp_mpls_tunnels
void incr_out_pkts(uint64_t count)
vr_drop_stats_req drop_stats
virtual void IfMsgHandler(vr_interface_req *req)
static InterfaceTable * GetInstance()
VrfTable * vrf_table() const
uint64_t prev_arp_virtual_proxy
static std::string VrouterErrorToString(uint32_t error)
void incr_in_bytes(uint64_t count)
uint64_t prev_l2_receives
bool check_marker() const
uint64_t prev_arp_virtual_stitch
uint64_t k_arp_virtual_flood
virtual void VrfStatsMsgHandler(vr_vrf_stats_req *req)
uint64_t prev_arp_physical_stitch
uint64_t k_ecmp_composites
const Interface * FindInterface(size_t index) const
#define LOG(_Level, _Msg)
uint64_t prev_ecmp_composites
uint64_t k_arp_virtual_proxy
uint64_t gre_mpls_tunnels
uint64_t k_arp_virtual_stitch
uint64_t prev_arp_virtual_flood
void set_drop_stats(const vr_drop_stats_req &req)
uint64_t prev_arp_tor_proxy
virtual int VrResponseMsgHandler(vr_response *r)
void UpdateStats(uint64_t in_b, uint64_t in_p, uint64_t out_b, uint64_t out_p)
InterfaceStats * GetInterfaceStats(const Interface *intf)
void incr_in_pkts(uint64_t count)
uint64_t prev_vxlan_tunnels
uint64_t k_gre_mpls_tunnels