nfacct.plugin increase restart time from 4 hours to 1 day (#15801)
Ilya Mashchenko committed
Aug 15, 2023 at 12:22 UTC
0f0e65922e773ea82273ddb13e474ef127be69f7
1 file changed
+8
-4
collectors/nfacct.plugin/plugin_nfacct.c
+8
-4
@@ -18,6 +18,8 @@
18
#define NETDATA_CHART_PRIO_NETFILTER_PACKETS 8906
19
#define NETDATA_CHART_PRIO_NETFILTER_BYTES 8907
20
21
+#define NFACCT_RESTART_EVERY_SECONDS 86400 // restart the plugin every this many seconds
22
+
23
static inline size_t mnl_buffer_size() {
24
long s = MNL_SOCKET_BUFFER_SIZE;
25
if(s <= 0) return 8192;
@@ -879,9 +881,11 @@ int main(int argc, char **argv) {
881
882
fflush(stdout);
883
882
- // restart check (14400 seconds)
883
- if(now_monotonic_sec() - started_t > 14400) break;
884
+ if (now_monotonic_sec() - started_t > NFACCT_RESTART_EVERY_SECONDS) {
885
+ collector_info("NFACCT reached my lifetime expectancy. Exiting to restart.");
886
+ fprintf(stdout, "EXIT\n");
887
+ fflush(stdout);
888
+ exit(0);
889
+ }
890
}
885
-
886
- collector_info("NFACCT process exiting");
891
}