summaryrefslogtreecommitdiff
path: root/platform/src/global_metrics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/src/global_metrics.cpp')
-rw-r--r--platform/src/global_metrics.cpp15
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);
}