diff options
| author | liuchang <[email protected]> | 2023-04-04 08:14:34 +0000 |
|---|---|---|
| committer | liuchang <[email protected]> | 2023-04-04 08:14:34 +0000 |
| commit | 5652828b4f3dd4bf7aef1377bcb6db1fae6e9167 (patch) | |
| tree | d1dc590a02b42aa494d396ba3be7950dda22b620 /shaping/src/shaper_global_stat.cpp | |
| parent | 95b77f55ffe00cb2bd786beec642c3d7dc4c0bf6 (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.cpp | 14 |
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); |
