fieldstat增加health check功能的计数
This commit is contained in:
@@ -65,6 +65,12 @@ enum SCE_STAT_FIELD
|
||||
STAT_KEEPALIVE_RX_PKT,
|
||||
STAT_KEEPALIVE_RX_B,
|
||||
|
||||
// health check
|
||||
STAT_SF_ACTIVE_TIMES,
|
||||
STAT_SF_INACTIVE_TIMES,
|
||||
STAT_SF_MAC_EXIST_TIMES,
|
||||
STAT_SF_MAC_NOEXIST_TIMES,
|
||||
|
||||
// max
|
||||
STAT_MAX,
|
||||
};
|
||||
@@ -128,6 +134,12 @@ static const char *stat_map[] =
|
||||
[STAT_KEEPALIVE_RX_PKT] = "kepalive_rx_pkt",
|
||||
[STAT_KEEPALIVE_RX_B] = "kepalive_rx_B",
|
||||
|
||||
// health check
|
||||
[STAT_SF_ACTIVE_TIMES] = "sf_active_num",
|
||||
[STAT_SF_INACTIVE_TIMES] = "sf_inactive_num",
|
||||
[STAT_SF_MAC_EXIST_TIMES] = "sf_mac_succ_num",
|
||||
[STAT_SF_MAC_NOEXIST_TIMES] = "sf_mac_err_num",
|
||||
|
||||
[STAT_MAX] = NULL};
|
||||
|
||||
static void global_metrics_parse_config(const char *profile, struct global_metrics_config *config)
|
||||
@@ -265,5 +277,11 @@ void global_metrics_dump(struct global_metrics *metrics)
|
||||
// current session number
|
||||
FS_operate(metrics->fs_handle, metrics->fs_id[STAT_CURRENT_SESSION_NUMS], 0, FS_OP_SET, __atomic_fetch_add(&(metrics->session_nums), 0, __ATOMIC_RELAXED));
|
||||
|
||||
// health check
|
||||
FS_operate(metrics->fs_handle, metrics->fs_id[STAT_SF_ACTIVE_TIMES], 0, FS_OP_SET, __atomic_fetch_add(&(metrics->sf_active_times), 0, __ATOMIC_RELAXED));
|
||||
FS_operate(metrics->fs_handle, metrics->fs_id[STAT_SF_INACTIVE_TIMES], 0, FS_OP_SET, __atomic_fetch_add(&(metrics->sf_inactive_times), 0, __ATOMIC_RELAXED));
|
||||
FS_operate(metrics->fs_handle, metrics->fs_id[STAT_SF_MAC_EXIST_TIMES], 0, FS_OP_SET, __atomic_fetch_add(&(metrics->sf_mac_exist_times), 0, __ATOMIC_RELAXED));
|
||||
FS_operate(metrics->fs_handle, metrics->fs_id[STAT_SF_MAC_NOEXIST_TIMES], 0, FS_OP_SET, __atomic_fetch_add(&(metrics->sf_mac_noexist_times), 0, __ATOMIC_RELAXED));
|
||||
|
||||
FS_passive_output(metrics->fs_handle);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user