OpenSDN source code
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
vrouter_stats_collector.cc
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#include <
db/db.h
>
6
#include <
cmn/agent_cmn.h
>
7
#include <
init/agent_param.h
>
8
#include <
uve/stats_collector.h
>
9
#include <
uve/vrouter_stats_collector.h
>
10
11
VrouterStatsCollector::VrouterStatsCollector
(boost::asio::io_service &io,
12
AgentUveBase
*uve) :
13
StatsCollector
(
TaskScheduler
::GetInstance()->GetTaskId(
"Agent::Uve"
),
14
0, io, uve->agent()->params()->vrouter_stats_interval(),
15
"Vrouter stats collector"
),
16
agent_uve_(uve) {
17
}
18
19
VrouterStatsCollector::~VrouterStatsCollector
() {
20
}
21
22
bool
VrouterStatsCollector::Run
() {
23
run_counter_
++;
24
agent_uve_
->
vrouter_uve_entry
()->
SendVrouterMsg
();
25
/* We have not registered for ACL notification. So total_acl_rules
26
* of VN is periodically polled from VN ACL and VN UVE is sent if there
27
* are any changes.
28
*/
29
agent_uve_
->
vn_uve_table
()->
SendVnAclRuleCount
();
30
return
true
;
31
}
32
33
void
VrouterStatsCollector::Shutdown
() {
34
StatsCollector::Shutdown
();
35
}
AgentUveBase::vn_uve_table
VnUveTableBase * vn_uve_table() const
Definition:
agent_uve_base.h:78
AgentUveBase::vrouter_uve_entry
VrouterUveEntryBase * vrouter_uve_entry() const
Definition:
agent_uve_base.h:81
TaskScheduler
The TaskScheduler keeps track of what tasks are currently schedulable. When a task is enqueued it is ...
Definition:
task.h:178
AgentUveBase
Definition:
agent_uve_base.h:59
stats_collector.h
VrouterStatsCollector::~VrouterStatsCollector
virtual ~VrouterStatsCollector()
Definition:
vrouter_stats_collector.cc:19
VrouterStatsCollector::Run
bool Run()
Definition:
vrouter_stats_collector.cc:22
StatsCollector::Shutdown
void Shutdown()
Definition:
stats_collector.h:44
vrouter_stats_collector.h
VrouterUveEntryBase::SendVrouterMsg
virtual bool SendVrouterMsg()
Definition:
vrouter_uve_entry_base.cc:627
db.h
StatsCollector::run_counter_
int run_counter_
Definition:
stats_collector.h:84
VrouterStatsCollector::Shutdown
void Shutdown()
Definition:
vrouter_stats_collector.cc:33
VrouterStatsCollector::agent_uve_
AgentUveBase * agent_uve_
Definition:
vrouter_stats_collector.h:22
VnUveTableBase::SendVnAclRuleCount
void SendVnAclRuleCount()
Definition:
vn_uve_table_base.cc:301
agent_param.h
agent_cmn.h
StatsCollector
Definition:
stats_collector.h:15
VrouterStatsCollector::VrouterStatsCollector
VrouterStatsCollector(boost::asio::io_service &io, AgentUveBase *uve)
Definition:
vrouter_stats_collector.cc:11
contrail
controller
src
vnsw
agent
uve
vrouter_stats_collector.cc
Generated by
1.8.5