From d638f25225a67efa31423d0bb745f15385bf93a5 Mon Sep 17 00:00:00 2001 From: Sam Stenvall Date: Tue, 5 Aug 2014 18:44:05 +0300 Subject: [PATCH] [servicemapper] reset stats when starting the mapper --- src/service_mapper.c | 13 +++++++++++++ src/service_mapper.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/service_mapper.c b/src/service_mapper.c index c8fb56bd..3c2d8446 100644 --- a/src/service_mapper.c +++ b/src/service_mapper.c @@ -78,6 +78,9 @@ service_mapper_start ( const service_mapper_conf_t *conf, htsmsg_t *uuids ) int e, tr, qd = 0; service_t *s; + /* Reset stat counters */ + service_mapper_reset_stats(); + /* Store config */ service_mapper_conf = *conf; @@ -432,3 +435,13 @@ service_mapper_thread ( void *aux ) pthread_mutex_unlock(&global_lock); return NULL; } + +void +service_mapper_reset_stats (void) +{ + service_mapper_stat.total = 0; + service_mapper_stat.ok = 0; + service_mapper_stat.ignore = 0; + service_mapper_stat.fail = 0; + service_mapper_stat.active = NULL; +} diff --git a/src/service_mapper.h b/src/service_mapper.h index 43f23aef..0d974f70 100644 --- a/src/service_mapper.h +++ b/src/service_mapper.h @@ -72,4 +72,7 @@ void service_mapper_unlink ( struct service *s, struct channel *c, void *origin */ int service_mapper_clean ( struct service *s, struct channel *ch, void *origin ); +// Resets the stat counters +void service_mapper_reset_stats ( void ); + #endif /* __TVH_SERVICE_MAPPER_H__ */