Line data Source code
1 : #include <vrouter/flow_stats/flow_stats_collector.h> 2 : #include <pkt/flow_table.h> 3 : 4 0 : FlowExportInfo::FlowExportInfo() : 5 0 : flow_(), teardown_time_(0), last_modified_time_(0), 6 0 : bytes_(0), packets_(0), 7 0 : delete_enqueue_time_(0), evict_enqueue_time_(0), 8 0 : gen_id_(0), 9 0 : flow_handle_(FlowEntry::kInvalidFlowHandle) { 10 0 : } 11 : 12 44 : FlowExportInfo::FlowExportInfo(const FlowEntryPtr &fe) : 13 44 : flow_(fe), teardown_time_(0), last_modified_time_(0), 14 44 : bytes_(0), packets_(0), 15 44 : delete_enqueue_time_(0), evict_enqueue_time_(0), 16 44 : gen_id_(0), 17 44 : flow_handle_(FlowEntry::kInvalidFlowHandle) { 18 44 : } 19 : 20 100 : FlowExportInfo::FlowExportInfo(const FlowEntryPtr &fe, uint64_t setup_time) : 21 100 : flow_(fe), 22 100 : teardown_time_(0), last_modified_time_(setup_time), 23 100 : bytes_(0), packets_(0), 24 100 : delete_enqueue_time_(0), evict_enqueue_time_(0), 25 100 : gen_id_(0), 26 100 : flow_handle_(FlowEntry::kInvalidFlowHandle) { 27 100 : } 28 : 29 149 : FlowEntry* FlowExportInfo::reverse_flow() const { 30 149 : FlowEntry *rflow = NULL; 31 149 : if (flow_.get()) { 32 149 : rflow = flow_->reverse_flow_entry(); 33 : } 34 149 : return rflow; 35 : } 36 : 37 156 : void FlowExportInfo::CopyFlowInfo(FlowEntry *fe) { 38 156 : gen_id_ = fe->gen_id(); 39 156 : flow_handle_ = fe->flow_handle(); 40 156 : uuid_ = fe->uuid(); 41 156 : } 42 : 43 0 : void FlowExportInfo::ResetStats() { 44 0 : bytes_ = packets_ = 0; 45 0 : }