diff options
| author | liuxueli <[email protected]> | 2020-03-30 16:20:02 +0800 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2020-03-30 16:20:02 +0800 |
| commit | 9f53396c0c30f5c74f53fd065bd32d585372b093 (patch) | |
| tree | 2ed22ad5c1d31c6a4b6f925681b1f3848b196f17 /src/tsg_statistic.cpp | |
| parent | e122469706989c4ea1bd3db2a259ee7cb0c8dee9 (diff) | |
1、总控统一发送tcp会话创建延迟时间字段
2、修复流量统计出现负值的现象
Diffstat (limited to 'src/tsg_statistic.cpp')
| -rw-r--r-- | src/tsg_statistic.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/tsg_statistic.cpp b/src/tsg_statistic.cpp index b369091..92e54ec 100644 --- a/src/tsg_statistic.cpp +++ b/src/tsg_statistic.cpp @@ -61,15 +61,20 @@ static int _get_traffic_info(struct _traffic_info *total, struct _traffic_info * out->out_bytes=total->out_bytes-policy->out_bytes; out->out_packets=total->out_packets-policy->out_packets; - if(out->con_num<0 || out->in_bytes<0 || out->in_packets<0 || out->out_bytes<0 || out->out_packets<0) + if(out->con_num-g_tsg_statis_para.default_total_info.con_num<0 + || out->in_bytes-g_tsg_statis_para.default_total_info.in_bytes<0 + || out->in_packets-g_tsg_statis_para.default_total_info.in_packets<0 + || out->out_bytes-g_tsg_statis_para.default_total_info.out_bytes<0 + || out->out_packets-g_tsg_statis_para.default_total_info.out_packets<0) { - out->con_num=total->con_num; - out->in_bytes=total->in_bytes; - out->in_packets=total->in_packets; - out->out_bytes=total->out_bytes; - out->out_packets=total->out_packets; + memcpy(out, &g_tsg_statis_para.default_total_info, sizeof(struct _traffic_info)); } + else + { + memcpy(&g_tsg_statis_para.default_total_info, out, sizeof(struct _traffic_info)); + } } + return 0; } |
