From: Jaroslav Kysela Date: Wed, 4 Nov 2015 16:54:44 +0000 (+0100) Subject: DVR: limit the dvr entry update messages X-Git-Tag: v4.2.1~1669 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8f493ccc7685a57d8a6fdaf53bc873fb05d4ae1e;p=thirdparty%2Ftvheadend.git DVR: limit the dvr entry update messages --- diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index ef8f9ee3b..13be260e3 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -249,6 +249,11 @@ typedef struct dvr_entry { */ time_t de_last_notify; + /** + * Update notification limit + */ + tvhlog_limit_t de_update_limit; + } dvr_entry_t; #define DVR_CH_NAME(e) ((e)->de_channel == NULL ? (e)->de_channel_name : channel_get_name((e)->de_channel)) diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index 84837bf88..aca2c547a 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -1456,10 +1456,17 @@ dosave: if (save) { idnode_changed(&de->de_id); htsp_dvr_entry_update(de); - tvhlog(LOG_INFO, "dvr", "\"%s\" on \"%s\": Updated%s (%s)", + if (tvhlog_limit(&de->de_update_limit, 60)) { + tvhlog(LOG_INFO, "dvr", "\"%s\" on \"%s\": Updated%s (%s)", lang_str_get(de->de_title, NULL), DVR_CH_NAME(de), updated ? " Timer" : "", dvr_updated_str(buf, sizeof(buf), save)); + } else { + tvhtrace("dvr", "\"%s\" on \"%s\": Updated%s (%s)", + lang_str_get(de->de_title, NULL), DVR_CH_NAME(de), + updated ? " Timer" : "", + dvr_updated_str(buf, sizeof(buf), save)); + } } return de;