LCOV - code coverage report
Current view: top level - vnsw/agent/vrouter/flow_stats - flow_export_info.cc (source / functions) Hit Total Coverage
Test: OpenSDN C/C++ coverage (all TARGET_SET jobs) Lines: 25 35 71.4 %
Date: 2026-08-03 02:19:58 Functions: 4 6 66.7 %
Legend: Lines: hit not hit

          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 : }

Generated by: LCOV version 1.14