]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
DVR: limit the dvr entry update messages
authorJaroslav Kysela <perex@perex.cz>
Wed, 4 Nov 2015 16:54:44 +0000 (17:54 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 4 Nov 2015 16:54:44 +0000 (17:54 +0100)
src/dvr/dvr.h
src/dvr/dvr_db.c

index ef8f9ee3b2d1960b52f0d33908d2aa9ef41ab054..13be260e3130786fe75403959c81b3949de17842 100644 (file)
@@ -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))
index 84837bf88c72ad648a6ea56ecb8bdca60e861f86..aca2c547af15bbd98353bfdd5580d3a8d5276da1 100644 (file)
@@ -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;