From b5f2c842feb6778c76336a34b06ce47bf45c323f Mon Sep 17 00:00:00 2001 From: winlin Date: Wed, 15 Apr 2020 10:50:56 +0800 Subject: [PATCH] Fix perf api bug --- trunk/src/app/srs_app_statistic.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/trunk/src/app/srs_app_statistic.cpp b/trunk/src/app/srs_app_statistic.cpp index 01abcd446..98c7ec8ab 100644 --- a/trunk/src/app/srs_app_statistic.cpp +++ b/trunk/src/app/srs_app_statistic.cpp @@ -651,6 +651,23 @@ srs_error_t SrsStatistic::dumps_perf_sendmmsg(SrsJsonObject* obj) return dumps_perf(perf_sendmmsg, obj); } +void SrsStatistic::reset_perf() +{ + srs_freep(perf_iovs); + srs_freep(perf_msgs); + srs_freep(perf_sendmmsg); + srs_freep(perf_gso); + srs_freep(perf_rtp); + srs_freep(perf_rtc); + + perf_iovs = new SrsStatisticCategory(); + perf_msgs = new SrsStatisticCategory(); + perf_sendmmsg = new SrsStatisticCategory(); + perf_gso = new SrsStatisticCategory(); + perf_rtp = new SrsStatisticCategory(); + perf_rtc = new SrsStatisticCategory(); +} + void SrsStatistic::perf_on_packets(SrsStatisticCategory* p, int nb_msgs) { // The range for stat: