OpenSDN source code
|
#include <flow_stats_manager.h>
Public Types | |
typedef boost::shared_ptr < FlowStatsCollectorObject > | FlowAgingTablePtr |
typedef boost::shared_ptr < SessionStatsCollectorObject > | SessionStatsCollectorPtr |
typedef std::map< const FlowAgingTableKey, FlowAgingTablePtr > | FlowAgingTableMap |
typedef std::pair< const FlowAgingTableKey, FlowAgingTablePtr > | FlowAgingTableEntry |
Static Public Member Functions | |
static void | FlowStatsReqHandler (Agent *agent, uint32_t proto, uint32_t port, uint64_t protocol) |
Static Public Attributes | |
static const uint8_t | kCatchAllProto = 0x0 |
static const uint64_t | FlowThresoldUpdateTime = 1000 * 2 |
static const uint32_t | kDefaultFlowSamplingThreshold = 500 |
static const uint32_t | kMinFlowSamplingThreshold = 20 |
Private Member Functions | |
bool | UpdateSessionThreshold (void) |
void | UpdateThreshold (uint64_t new_value, bool check_oflow) |
FlowStatsCollectorObject * | GetFlowStatsCollectorObject (const FlowEntry *flow) const |
Friends | |
class | AgentUtXmlFlowThreshold |
class | AgentUtXmlFlowThresholdValidate |
struct | FlowStatsCollectorReq |
class | FlowStatsCollector |
class | SessionStatsCollector |
Definition at line 70 of file flow_stats_manager.h.
typedef std::pair<const FlowAgingTableKey, FlowAgingTablePtr> FlowStatsManager::FlowAgingTableEntry |
Definition at line 83 of file flow_stats_manager.h.
typedef std::map<const FlowAgingTableKey, FlowAgingTablePtr> FlowStatsManager::FlowAgingTableMap |
Definition at line 81 of file flow_stats_manager.h.
typedef boost::shared_ptr<FlowStatsCollectorObject> FlowStatsManager::FlowAgingTablePtr |
Definition at line 77 of file flow_stats_manager.h.
typedef boost::shared_ptr<SessionStatsCollectorObject> FlowStatsManager::SessionStatsCollectorPtr |
Definition at line 78 of file flow_stats_manager.h.
FlowStatsManager::FlowStatsManager | ( | Agent * | agent | ) |
FlowStatsManager::~FlowStatsManager | ( | ) |
Definition at line 116 of file flow_stats_manager.cc.
void FlowStatsManager::Add | ( | const FlowAgingTableKey & | key, |
uint64_t | flow_stats_interval, | ||
uint64_t | flow_cache_timeout | ||
) |
void FlowStatsManager::AddEvent | ( | FlowEntryPtr & | flow | ) |
void FlowStatsManager::AddReqHandler | ( | boost::shared_ptr< FlowStatsCollectorReq > | req | ) |
|
inline |
Definition at line 88 of file flow_stats_manager.h.
uint32_t FlowStatsManager::AllocateIndex | ( | ) |
|
inline |
Definition at line 114 of file flow_stats_manager.h.
|
inline |
Definition at line 89 of file flow_stats_manager.h.
void FlowStatsManager::Delete | ( | const FlowAgingTableKey & | key | ) |
|
inline |
Definition at line 176 of file flow_stats_manager.h.
void FlowStatsManager::DeleteEvent | ( | const FlowEntryPtr & | flow, |
const RevFlowDepParams & | params | ||
) |
void FlowStatsManager::DeleteReqHandler | ( | boost::shared_ptr< FlowStatsCollectorReq > | req | ) |
Definition at line 169 of file flow_stats_manager.cc.
|
inline |
Definition at line 118 of file flow_stats_manager.h.
const FlowStatsCollectorObject * FlowStatsManager::Find | ( | uint32_t | proto, |
uint32_t | port | ||
) | const |
Definition at line 232 of file flow_stats_manager.cc.
|
static |
void FlowStatsManager::Free | ( | const FlowAgingTableKey & | key | ) |
void FlowStatsManager::FreeIndex | ( | uint32_t | idx | ) |
void FlowStatsManager::FreeReqHandler | ( | boost::shared_ptr< FlowStatsCollectorReq > | req | ) |
Definition at line 185 of file flow_stats_manager.cc.
FlowStatsCollector * FlowStatsManager::GetFlowStatsCollector | ( | const FlowEntry * | p | ) | const |
|
private |
void FlowStatsManager::Init | ( | uint64_t | flow_stats_interval, |
uint64_t | flow_cache_timeout | ||
) |
void FlowStatsManager::InitDone | ( | ) |
|
inline |
Definition at line 130 of file flow_stats_manager.h.
void FlowStatsManager::RegisterDBClients | ( | ) |
Definition at line 375 of file flow_stats_manager.cc.
bool FlowStatsManager::RequestHandler | ( | boost::shared_ptr< FlowStatsCollectorReq > | req | ) |
|
inline |
Definition at line 137 of file flow_stats_manager.h.
|
inline |
Definition at line 145 of file flow_stats_manager.h.
|
inline |
Definition at line 159 of file flow_stats_manager.h.
|
inline |
Definition at line 153 of file flow_stats_manager.h.
|
inline |
Definition at line 133 of file flow_stats_manager.h.
|
inline |
Definition at line 162 of file flow_stats_manager.h.
|
inline |
Definition at line 149 of file flow_stats_manager.h.
|
inline |
Definition at line 157 of file flow_stats_manager.h.
|
inline |
Definition at line 165 of file flow_stats_manager.h.
|
inline |
Definition at line 156 of file flow_stats_manager.h.
|
inline |
Definition at line 155 of file flow_stats_manager.h.
|
inline |
Definition at line 168 of file flow_stats_manager.h.
|
inline |
Definition at line 92 of file flow_stats_manager.h.
|
inline |
Definition at line 180 of file flow_stats_manager.h.
|
inline |
Definition at line 141 of file flow_stats_manager.h.
|
inline |
Definition at line 171 of file flow_stats_manager.h.
void FlowStatsManager::SetProfileData | ( | ProfileData * | data | ) |
void FlowStatsManager::Shutdown | ( | void | ) |
|
inline |
Definition at line 175 of file flow_stats_manager.h.
void FlowStatsManager::UpdateSessionExportStats | ( | uint32_t | count, |
bool | first_export, | ||
bool | sampled | ||
) |
Definition at line 501 of file flow_stats_manager.cc.
void FlowStatsManager::UpdateSessionMsgExportStats | ( | uint32_t | count | ) |
Definition at line 497 of file flow_stats_manager.cc.
void FlowStatsManager::UpdateSessionSampleExportStats | ( | uint32_t | count | ) |
Definition at line 493 of file flow_stats_manager.cc.
|
private |
Definition at line 110 of file session_stats_collector.cc.
void FlowStatsManager::UpdateStatsEvent | ( | const FlowEntryPtr & | flow, |
uint32_t | bytes, | ||
uint32_t | packets, | ||
uint32_t | oflow_bytes, | ||
const boost::uuids::uuid & | u | ||
) |
|
private |
Definition at line 38 of file flow_stats_manager.cc.
|
friend |
Definition at line 195 of file flow_stats_manager.h.
|
friend |
Definition at line 196 of file flow_stats_manager.h.
|
friend |
Definition at line 199 of file flow_stats_manager.h.
|
friend |
Definition at line 198 of file flow_stats_manager.h.
|
friend |
Definition at line 200 of file flow_stats_manager.h.
|
private |
Definition at line 205 of file flow_stats_manager.h.
|
private |
Definition at line 208 of file flow_stats_manager.h.
|
private |
Definition at line 226 of file flow_stats_manager.h.
|
private |
Definition at line 207 of file flow_stats_manager.h.
|
static |
Definition at line 73 of file flow_stats_manager.h.
|
private |
Definition at line 229 of file flow_stats_manager.h.
|
static |
Definition at line 72 of file flow_stats_manager.h.
|
static |
Definition at line 74 of file flow_stats_manager.h.
|
static |
Definition at line 75 of file flow_stats_manager.h.
|
private |
Definition at line 212 of file flow_stats_manager.h.
|
private |
Definition at line 210 of file flow_stats_manager.h.
|
private |
Definition at line 228 of file flow_stats_manager.h.
|
private |
Definition at line 206 of file flow_stats_manager.h.
|
private |
Definition at line 214 of file flow_stats_manager.h.
|
private |
Definition at line 218 of file flow_stats_manager.h.
|
private |
Definition at line 221 of file flow_stats_manager.h.
|
private |
Definition at line 213 of file flow_stats_manager.h.
|
private |
Definition at line 219 of file flow_stats_manager.h.
|
private |
Definition at line 220 of file flow_stats_manager.h.
|
private |
Definition at line 217 of file flow_stats_manager.h.
|
private |
Definition at line 223 of file flow_stats_manager.h.
|
private |
Definition at line 216 of file flow_stats_manager.h.
|
private |
Definition at line 215 of file flow_stats_manager.h.
|
private |
Definition at line 224 of file flow_stats_manager.h.
|
private |
Definition at line 209 of file flow_stats_manager.h.
|
private |
Definition at line 222 of file flow_stats_manager.h.
|
private |
Definition at line 211 of file flow_stats_manager.h.
|
private |
Definition at line 225 of file flow_stats_manager.h.