summaryrefslogtreecommitdiff
path: root/shaping/src/shaper_global_stat.cpp
diff options
context:
space:
mode:
authorliuchang <[email protected]>2023-04-21 10:12:32 +0000
committerliuchang <[email protected]>2023-05-06 08:50:17 +0000
commitba8c84626312d84b61fba98965cec9c320f71a14 (patch)
treec250e279fcafd5538be457b1a088424e9d5f5ba6 /shaping/src/shaper_global_stat.cpp
parenta78f8e8eb9773abf6b8bb1a7a47844cabe50d572 (diff)
add feature: send log to sapp when session close, incomplete code
Diffstat (limited to 'shaping/src/shaper_global_stat.cpp')
-rw-r--r--shaping/src/shaper_global_stat.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/shaping/src/shaper_global_stat.cpp b/shaping/src/shaper_global_stat.cpp
index 6b5dc93..ef915d1 100644
--- a/shaping/src/shaper_global_stat.cpp
+++ b/shaping/src/shaper_global_stat.cpp
@@ -30,10 +30,12 @@ struct shaping_global_stat* shaper_global_stat_init()
struct shaper_global_stat_conf conf;
const char *column_name[] = {"rx_pkts", "rx_bytes", "tx_pkts", "tx_bytes", "queueing_pkts",
"queueing_bytes", "drop_pkts", "drop_bytes", "hit_policy_pkts", "hit_policy_bytes",
- "ctrl_pkts", "ctrl_opening_pkts", "ctrl_active_pkts", "ctrl_close_pkts", "ctrl_resetall_pkts", "curr_session_num"};
+ "ctrl_pkts", "ctrl_opening_pkts", "ctrl_active_pkts", "ctrl_close_pkts", "ctrl_resetall_pkts",
+ "curr_session_num", "session_log_send_num"};
enum field_type column_type[] = {FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_GAUGE,
FIELD_TYPE_GAUGE, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER,
- FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_GAUGE};
+ FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER,
+ FIELD_TYPE_GAUGE, FIELD_TYPE_COUNTER};
column_num = sizeof(column_name)/sizeof(column_name[0]);
if (column_num != GLOBAL_STAT_COLUNM_IDX_MAX) {
@@ -204,4 +206,11 @@ void shaper_global_stat_curr_session_dec(struct shaping_global_stat *stat)
fieldstat_value_decrby(stat->instance, stat->column_ids[CURR_SESSION_NUM_IDX], 1);
return;
+}
+
+void shaper_global_stat_session_log_send_num_inc(struct shaping_global_stat *stat)
+{
+ fieldstat_value_incrby(stat->instance, stat->column_ids[SESSION_LOG_SEND_NUM], 1);
+
+ return;
} \ No newline at end of file