TSG-20717 Service Chaining增加全局链路号以支持无历史状态发包
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user