diff options
Diffstat (limited to 'platform/src/global_metrics.cpp')
| -rw-r--r-- | platform/src/global_metrics.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/platform/src/global_metrics.cpp b/platform/src/global_metrics.cpp index 3a935e2..e90477d 100644 --- a/platform/src/global_metrics.cpp +++ b/platform/src/global_metrics.cpp @@ -119,6 +119,10 @@ enum SCE_STAT_FIELD STAT_SESSION_NEW, STAT_SESSION_FREE, + // stateless inject + STAT_STATELESS_INJECT_PKT, + STAT_STATELESS_INJECT_B, + // max STAT_MAX, }; @@ -236,6 +240,10 @@ static const char *stat_map[] = [STAT_SESSION_NEW] = "session_new", [STAT_SESSION_FREE] = "session_free", + // stateless inject + [STAT_STATELESS_INJECT_PKT] = "stateless_inject_P", + [STAT_STATELESS_INJECT_B] = "stateless_inject_B", + [STAT_MAX] = NULL}; static void global_metrics_parse_config(const char *profile, struct metrics_config *config) @@ -435,6 +443,9 @@ void global_metrics_dump(struct global_metrics *global_metrics) sum->session_new += thread->session_new; sum->session_free += thread->session_free; + sum->stateless_inject.n_pkts += thread->stateless_inject.n_pkts; + sum->stateless_inject.n_bytes += thread->stateless_inject.n_bytes; + memset(thread, 0, sizeof(struct thread_metrics)); ATOMIC_SET(&(global_metrics->thread_metrics_flag[i]), THREAD_METRICS_CACHE_IS_FREE); } @@ -548,5 +559,9 @@ void global_metrics_dump(struct global_metrics *global_metrics) FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_SESSION_NEW], 0, FS_OP_SET, sum->session_new); FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_SESSION_FREE], 0, FS_OP_SET, sum->session_free); + // stateless inject + FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_STATELESS_INJECT_PKT], 0, FS_OP_SET, sum->stateless_inject.n_pkts); + FS_operate(global_metrics->fs_handle, global_metrics->fs_id[STAT_STATELESS_INJECT_B], 0, FS_OP_SET, sum->stateless_inject.n_bytes); + FS_passive_output(global_metrics->fs_handle); } |
