summaryrefslogtreecommitdiff
path: root/shaping/src/shaper_global_stat.cpp
diff options
context:
space:
mode:
authorliuchang <[email protected]>2023-04-04 08:14:34 +0000
committerliuchang <[email protected]>2023-04-04 08:14:34 +0000
commit5652828b4f3dd4bf7aef1377bcb6db1fae6e9167 (patch)
treed1dc590a02b42aa494d396ba3be7950dda22b620 /shaping/src/shaper_global_stat.cpp
parent95b77f55ffe00cb2bd786beec642c3d7dc4c0bf6 (diff)
add hit_policy statitics for global metric
Diffstat (limited to 'shaping/src/shaper_global_stat.cpp')
-rw-r--r--shaping/src/shaper_global_stat.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/shaping/src/shaper_global_stat.cpp b/shaping/src/shaper_global_stat.cpp
index d3577d2..6b5dc93 100644
--- a/shaping/src/shaper_global_stat.cpp
+++ b/shaping/src/shaper_global_stat.cpp
@@ -28,9 +28,11 @@ struct shaping_global_stat* shaper_global_stat_init()
struct shaping_global_stat *stat = NULL;
int column_num;
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",
+ 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"};
- 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,
+ 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};
column_num = sizeof(column_name)/sizeof(column_name[0]);
@@ -147,6 +149,14 @@ void shaper_global_stat_queueing_dec(struct shaping_global_stat *stat, int pkt_l
return;
}
+void shaper_global_stat_hit_policy_inc(struct shaping_global_stat *stat, int pkt_len)
+{
+ fieldstat_value_incrby(stat->instance, stat->column_ids[HIT_POLICY_PKTS], 1);
+ fieldstat_value_incrby(stat->instance, stat->column_ids[HIT_POLICY_BYTES], pkt_len);
+
+ return;
+}
+
void shaper_global_stat_ctrlpkt_inc(struct shaping_global_stat *stat)
{
fieldstat_value_incrby(stat->instance, stat->column_ids[CTRL_PKTS_IDX], 1);