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

#include <flow_stats_collector.h>

Public Types

typedef boost::shared_ptr
< FlowStatsCollector
FlowStatsCollectorPtr
 

Public Member Functions

 FlowStatsCollectorObject (Agent *agent, FlowStatsCollectorReq *req, FlowStatsManager *mgr)
 
FlowStatsCollectorGetCollector (uint8_t idx) const
 
void SetExpiryTime (int time)
 
int GetExpiryTime () const
 
void MarkDelete ()
 
void ClearDelete ()
 
bool IsDeleted () const
 
void SetFlowAgeTime (uint64_t value)
 
uint64_t GetFlowAgeTime () const
 
bool CanDelete () const
 
void Shutdown ()
 
FlowStatsCollectorFlowToCollector (const FlowEntry *flow)
 
void UpdateAgeTimeInSeconds (uint32_t age_time)
 
uint32_t GetAgeTimeInSeconds () const
 
size_t Size () const
 

Static Public Attributes

static const int kMaxCollectors = 2
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (FlowStatsCollectorObject)
 

Private Attributes

FlowStatsCollectorPtr collectors [kMaxCollectors]
 

Detailed Description

Definition at line 269 of file flow_stats_collector.h.

Member Typedef Documentation

Definition at line 272 of file flow_stats_collector.h.

Constructor & Destructor Documentation

FlowStatsCollectorObject::FlowStatsCollectorObject ( Agent agent,
FlowStatsCollectorReq req,
FlowStatsManager mgr 
)

Definition at line 1189 of file flow_stats_collector.cc.

Here is the call graph for this function:

Member Function Documentation

bool FlowStatsCollectorObject::CanDelete ( ) const

Definition at line 1258 of file flow_stats_collector.cc.

void FlowStatsCollectorObject::ClearDelete ( )

Definition at line 1231 of file flow_stats_collector.cc.

FlowStatsCollectorObject::DISALLOW_COPY_AND_ASSIGN ( FlowStatsCollectorObject  )
private
FlowStatsCollector * FlowStatsCollectorObject::FlowToCollector ( const FlowEntry flow)

Definition at line 1276 of file flow_stats_collector.cc.

Here is the call graph for this function:

uint32_t FlowStatsCollectorObject::GetAgeTimeInSeconds ( ) const

Definition at line 1291 of file flow_stats_collector.cc.

FlowStatsCollector * FlowStatsCollectorObject::GetCollector ( uint8_t  idx) const

Definition at line 1206 of file flow_stats_collector.cc.

int FlowStatsCollectorObject::GetExpiryTime ( ) const

Definition at line 1219 of file flow_stats_collector.cc.

uint64_t FlowStatsCollectorObject::GetFlowAgeTime ( ) const

Definition at line 1252 of file flow_stats_collector.cc.

bool FlowStatsCollectorObject::IsDeleted ( ) const

Definition at line 1237 of file flow_stats_collector.cc.

Here is the call graph for this function:

void FlowStatsCollectorObject::MarkDelete ( )

Definition at line 1225 of file flow_stats_collector.cc.

void FlowStatsCollectorObject::SetExpiryTime ( int  time)

Definition at line 1213 of file flow_stats_collector.cc.

void FlowStatsCollectorObject::SetFlowAgeTime ( uint64_t  value)

Definition at line 1246 of file flow_stats_collector.cc.

void FlowStatsCollectorObject::Shutdown ( void  )

Definition at line 1268 of file flow_stats_collector.cc.

size_t FlowStatsCollectorObject::Size ( ) const

Definition at line 1297 of file flow_stats_collector.cc.

void FlowStatsCollectorObject::UpdateAgeTimeInSeconds ( uint32_t  age_time)

Definition at line 1285 of file flow_stats_collector.cc.

Member Data Documentation

FlowStatsCollectorPtr FlowStatsCollectorObject::collectors[kMaxCollectors]
private

Definition at line 290 of file flow_stats_collector.h.

const int FlowStatsCollectorObject::kMaxCollectors = 2
static

Definition at line 271 of file flow_stats_collector.h.


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