@cryptotaxi247 / netdata-1 / commits / a1abfb178

Improve ACLK sync CPU usage (#18935)

* Avoid expensive checks if we don't schedule info * Set config to uninitialized during exit

Stelios Fragkakis committed Nov 4, 2024 at 23:03 UTC a1abfb178c501947a2159c7d07907ad5d15ddb6d
2 files changed +4
src/database/sqlite/sqlite_aclk.c
+1
@@ -509,6 +509,7 @@ static void aclk_synchronization(void *arg)
509 }
510 } while (opcode != ACLK_DATABASE_NOOP);
511 }
512 + config->initialized = false;
513
514 if (!uv_timer_stop(&config->timer_req))
515 uv_close((uv_handle_t *)&config->timer_req, NULL);
src/database/sqlite/sqlite_aclk_node.c
+3
@@ -154,6 +154,9 @@ void aclk_check_node_info_and_collectors(void)
154 continue;
155 }
156
157 + if (!wc->node_info_send_time && !wc->node_collectors_send)
158 + continue;
159 +
160 if (unlikely(host_is_replicating(host))) {
161 internal_error(true, "ACLK SYNC: Host %s is still replicating", rrdhost_hostname(host));
162 replicating++;