- // Handle timeouts, retries etc.
- {
- static double last_clean = 0;
- double this_clean;
- double diff;
-
- TIME = now(&this_clean);
- diff = this_clean - last_clean;
-
- // Run during idle time (after we've handled
- // all incoming packets) or every 1/10th sec
- if (!more || diff > 0.1)
- {
- regular_cleanups(diff);
- last_clean = this_clean;
- }
- }
-
- if (*config->accounting_dir)
+ /* Handle timeouts. Make sure that this gets run anyway, even if there was
+ * something to read, else under load this will never actually run....
+ *
+ */
+ if (config->cluster_iam_master && next_clean <= time_now)