diff options
| author | root <[email protected]> | 2023-12-15 10:50:52 +0000 |
|---|---|---|
| committer | root <[email protected]> | 2023-12-15 10:50:52 +0000 |
| commit | 55c8ad6b4c439b29f681a8c5e604646f81b8a768 (patch) | |
| tree | 3f04d8590b26c41bf735eb931865979a1c87f8f6 /shaping/src/shaper_session.cpp | |
| parent | 908b0f3a8e6a492b6ba185cda47beae3a5aef39d (diff) | |
global stat 由原子操作改为每个线程自己计数,每次输出时合并
Diffstat (limited to 'shaping/src/shaper_session.cpp')
| -rw-r--r-- | shaping/src/shaper_session.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/shaping/src/shaper_session.cpp b/shaping/src/shaper_session.cpp index af4a7ee..4a42391 100644 --- a/shaping/src/shaper_session.cpp +++ b/shaping/src/shaper_session.cpp @@ -40,7 +40,7 @@ struct shaping_flow* shaper_session_opening(struct shaping_thread_ctx *ctx, stru session_table_insert(ctx->session_table, meta->session_id, &sf->tuple4, sf, NULL); - shaper_global_stat_curr_session_inc(ctx->global_stat); + shaper_global_stat_curr_session_inc(&ctx->thread_global_stat); return sf; } @@ -153,7 +153,7 @@ static void shaper_session_log_send(struct shaping_thread_ctx *ctx, struct shapi } marsio_send_burst(ctx->marsio_info->mr_path, ctx->thread_index, &tx_buff, 1); - shaper_global_stat_session_log_send_num_inc(ctx->global_stat); + shaper_global_stat_session_log_send_num_inc(&ctx->thread_global_stat); END: if (addr_str) { @@ -184,10 +184,10 @@ struct shaping_flow* shaper_session_close(struct shaping_thread_ctx *ctx, struct sf->flag |= SESSION_CLOSE; } - shaper_global_stat_ctrlpkt_active_close_inc(ctx->global_stat); + shaper_global_stat_ctrlpkt_active_close_inc(&ctx->thread_global_stat); session_table_delete_by_id(ctx->session_table, meta->session_id); - shaper_global_stat_curr_session_dec(ctx->global_stat); + shaper_global_stat_curr_session_dec(&ctx->thread_global_stat); return sf; } @@ -232,7 +232,7 @@ void shaper_session_data_free_cb(void *session_data, void *data) shaping_flow_free(ctx, sf); } - shaper_global_stat_curr_session_dec(ctx->global_stat); + shaper_global_stat_curr_session_dec(&ctx->thread_global_stat); return; }
\ No newline at end of file |
