summaryrefslogtreecommitdiffstats
path: root/database/sqlite/sqlite_aclk.c
diff options
context:
space:
mode:
authorEmmanuel Vasilakis <mrzammler@mm.st>2022-07-07 21:50:44 +0300
committerGitHub <noreply@github.com>2022-07-07 21:50:44 +0300
commit19d9a0030db7d8ff6e43f2ff76cea7f9761c6cd7 (patch)
treef73fba6588c8e8628a3bf5993f3af0d4c62566ff /database/sqlite/sqlite_aclk.c
parent151a6038b63e8739bfed9d62c63165c17426a403 (diff)
UpdateNodeCollectors message (#13330)
* add new aclk-schemas. remove services related * add updatenodecollectors message * build with --disable-cloud
Diffstat (limited to 'database/sqlite/sqlite_aclk.c')
-rw-r--r--database/sqlite/sqlite_aclk.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/database/sqlite/sqlite_aclk.c b/database/sqlite/sqlite_aclk.c
index 32a1c05159..511741a79a 100644
--- a/database/sqlite/sqlite_aclk.c
+++ b/database/sqlite/sqlite_aclk.c
@@ -423,6 +423,7 @@ void aclk_database_worker(void *arg)
worker_register_job_name(ACLK_DATABASE_CLEANUP, "cleanup");
worker_register_job_name(ACLK_DATABASE_DELETE_HOST, "node delete");
worker_register_job_name(ACLK_DATABASE_NODE_INFO, "node info");
+ worker_register_job_name(ACLK_DATABASE_NODE_COLLECTORS, "node collectors");
worker_register_job_name(ACLK_DATABASE_PUSH_ALERT, "alert push");
worker_register_job_name(ACLK_DATABASE_PUSH_ALERT_CONFIG, "alert conf push");
worker_register_job_name(ACLK_DATABASE_PUSH_ALERT_SNAPSHOT, "alert snapshot");
@@ -583,6 +584,10 @@ void aclk_database_worker(void *arg)
debug(D_ACLK_SYNC,"Sending node info for %s", wc->uuid_str);
sql_build_node_info(wc, cmd);
break;
+ case ACLK_DATABASE_NODE_COLLECTORS:
+ debug(D_ACLK_SYNC,"Sending node collectors info for %s", wc->uuid_str);
+ sql_build_node_collectors(wc);
+ break;
#ifdef ENABLE_ACLK
case ACLK_DATABASE_DIM_DELETION:
debug(D_ACLK_SYNC,"Sending dimension deletion information %s", wc->uuid_str);
@@ -634,6 +639,11 @@ void aclk_database_worker(void *arg)
cmd.completion = NULL;
wc->node_info_send = aclk_database_enq_cmd_noblock(wc, &cmd);
}
+ if (wc->node_collectors_send && wc->node_collectors_send + 30 < now_realtime_sec()) {
+ cmd.opcode = ACLK_DATABASE_NODE_COLLECTORS;
+ cmd.completion = NULL;
+ wc->node_collectors_send = aclk_database_enq_cmd_noblock(wc, &cmd);
+ }
if (localhost == wc->host)
(void) sqlite3_wal_checkpoint(db_meta, NULL);
break;