summaryrefslogtreecommitdiff
path: root/src/tsg_statistic.cpp
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2020-03-30 16:20:02 +0800
committerliuxueli <[email protected]>2020-03-30 16:20:02 +0800
commit9f53396c0c30f5c74f53fd065bd32d585372b093 (patch)
tree2ed22ad5c1d31c6a4b6f925681b1f3848b196f17 /src/tsg_statistic.cpp
parente122469706989c4ea1bd3db2a259ee7cb0c8dee9 (diff)
1、总控统一发送tcp会话创建延迟时间字段
2、修复流量统计出现负值的现象
Diffstat (limited to 'src/tsg_statistic.cpp')
-rw-r--r--src/tsg_statistic.cpp17
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;
}