chiark / gitweb /
report to debug changes in nocheck
[innduct.git] / backends / innduct.c
index fe7be9bde496db1bc32c5d2f0f3c64ea7ee5b62c..89e15b63f7e2929d18925d7e0df3a13d111b1e89 100644 (file)
@@ -948,11 +948,14 @@ static Article *article_reply_check(Connection *conn, const char *response,
 static void update_nocheck(int accepted) {
   accept_proportion *= accept_decay;
   accept_proportion += accepted;
-  nocheck= accept_proportion >= nocheck_thresh;
-  if (nocheck && !nocheck_reported) {
+  int new_nocheck= accept_proportion >= nocheck_thresh;
+  if (new_nocheck && !nocheck_reported) {
     notice("entering nocheck mode for the first time");
     nocheck_reported= 1;
+  } else if (new_nocheck != nockech) {
+    debug("nocheck mode %s", new_nocheck ? "start" : "stop");
   }
+  nocheck= new_nocheck;
 }
 
 static void article_done(Connection *conn, Article *art, int whichcount) {
@@ -1758,14 +1761,14 @@ static void close_defer(void) {
     sysdie("could not unlink old defer link %s to backlog file %s",
           path_defer, backlog);
 
-  if (backlog_nextscan_periods < 0 ||
-      backlog_nextscan_periods > backlog_retry_minperiods + 1)
-    backlog_nextscan_periods= backlog_retry_minperiods + 1;
+  if (until_backlog_nextscan < 0 ||
+      until_backlog_nextscan > backlog_retry_minperiods + 1)
+    until_backlog_nextscan= backlog_retry_minperiods + 1;
 }
 
 static void poll_backlog_file(void) {
-  if (backlog_nextscan_periods < 0) return;
-  if (backlog_nextscan_periods-- > 0) return;
+  if (until_backlog_nextscan < 0) return;
+  if (until_backlog_nextscan-- > 0) return;
   search_backlog_file();
 }
 
@@ -1822,7 +1825,7 @@ static int search_backlog_file(void) {
 
   if (!oldest_path) {
     debug("backlog scan: none");
-    backlog_nextscan_periods= backlog_spontaneous_rescan_periods;
+    until_backlog_nextscan= backlog_spontaneous_rescan_periods;
     return 0;
   }
 
@@ -1840,18 +1843,18 @@ static int search_backlog_file(void) {
       goto try_again;
     }
     inputfile_tailing_start(backlog_input_file);
-    backlog_nextscan_periods= -1;
+    until_backlog_nextscan= -1;
     return 1;
   }
 
-  backlog_nextscan_periods= age_deficiency / PERIOD_SECONDS;
+  until_backlog_nextscan= age_deficiency / PERIOD_SECONDS;
 
   if (backlog_spontaneous_rescan_periods >= 0 &&
-      backlog_nextscan_periods > backlog_spontaneous_rescan_periods)
-    backlog_nextscan_periods= backlog_spontaneous_rescan_periods;
+      until_backlog_nextscan > backlog_spontaneous_rescan_periods)
+    until_backlog_nextscan= backlog_spontaneous_rescan_periods;
 
   debug("backlog scan: young age=%f deficiency=%ld nextscan=%d oldest=%s",
-       age, age_deficiency, backlog_nextscan_periods, oldest_path);
+       age, age_deficiency, until_backlog_nextscan, oldest_path);
   return 2;
 }