OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
agent_uve_stats.cc
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #include <base/cpuinfo.h>
6 #include <db/db.h>
7 #include <cmn/agent_cmn.h>
9 #include <oper/interface.h>
10 
11 #include <uve/stats_collector.h>
12 #include <uve/agent_uve_stats.h>
13 #include <uve/stats_interval_types.h>
14 #include <init/agent_param.h>
15 #include <oper/mirror_table.h>
17 #include <uve/vm_uve_table.h>
18 #include <uve/vn_uve_table.h>
19 #include <uve/vrouter_uve_entry.h>
21 
22 AgentUveStats::AgentUveStats(Agent *agent, uint64_t intvl,
23  uint32_t default_intvl, uint32_t incremental_intvl)
24  : AgentUveBase(agent, intvl, default_intvl, incremental_intvl),
25  stats_manager_(new StatsManager(agent)) {
26  vn_uve_table_.reset(new VnUveTable(agent, default_intvl));
27  vm_uve_table_.reset(new VmUveTable(agent, default_intvl));
28  vrouter_uve_entry_.reset(new VrouterUveEntry(agent));
30  default_intvl));
31 }
32 
34 }
35 
37  return stats_manager_.get();
38 }
39 
42  stats_manager_->Shutdown();
43 }
44 
47  stats_manager_->RegisterDBClients();
48 }
49 
52  stats_manager_->InitDone();
53 }
54 
55 // The following is deprecated and is present only for backward compatibility
56 void GetStatsInterval::HandleRequest() const {
57  StatsIntervalResp_InSeconds *resp = new StatsIntervalResp_InSeconds();
58  resp->set_agent_stats_interval(0);
59  resp->set_flow_stats_interval(0);
60  resp->set_context(context());
61  resp->Response();
62  return;
63 }
StatsManager * stats_manager() const
boost::scoped_ptr< InterfaceUveTable > interface_uve_table_
virtual ~AgentUveStats()
boost::scoped_ptr< VmUveTableBase > vm_uve_table_
Definition: agent.h:358
virtual void Shutdown()
virtual void RegisterDBClients()
boost::scoped_ptr< VrouterUveEntryBase > vrouter_uve_entry_
virtual void InitDone()
virtual void Shutdown()
AgentUveStats(Agent *agent, uint64_t intvl, uint32_t default_intvl, uint32_t incremental_intvl)
boost::scoped_ptr< VnUveTableBase > vn_uve_table_
boost::scoped_ptr< StatsManager > stats_manager_
virtual void RegisterDBClients()