Misc improvements (#17001)
Use spinlock init for proper initialization so that it will work properly when compiling with NETDATA_INTERNAL_CHECKS Clear errno so that it will not report an error when logging analyze command
Stelios Fragkakis committed
Feb 14, 2024 at 10:49 UTC
b7086f0408e3a8aaef6cc15df05b4b9b334dd599
3 files changed
+3
-2
src/daemon/analytics.c
+1
-1
@@ -470,7 +470,7 @@ void analytics_alarms(void)
470
*/
471
void analytics_misc(void)
472
{
473
- analytics_data.spinlock.locked = false;
473
+ spinlock_init(&analytics_data.spinlock);
474
475
#ifdef ENABLE_ACLK
476
analytics_set_data(&analytics_data.netdata_host_cloud_available, "true");
src/database/rrddim.c
+1
-1
@@ -95,7 +95,7 @@ static void rrddim_insert_callback(const DICTIONARY_ITEM *item __maybe_unused, v
95
rd->tiers[tier].seb = eng->seb;
96
rd->tiers[tier].tier_grouping = host->db[tier].tier_grouping;
97
rd->tiers[tier].smh = eng->api.metric_get_or_create(rd, host->db[tier].si);
98
- rd->tiers[tier].spinlock.locked = false;
98
+ spinlock_init(&rd->tiers[tier].spinlock);
99
storage_point_unset(rd->tiers[tier].virtual_point);
100
initialized++;
101
src/database/sqlite/sqlite_functions.c
+1
@@ -450,6 +450,7 @@ int sql_init_database(db_check_action_type_t rebuild, int memory)
450
}
451
452
if (rebuild & DB_CHECK_ANALYZE) {
453
+ errno = 0;
454
netdata_log_info("Running ANALYZE on %s", sqlite_database);
455
rc = sqlite3_exec_monitored(db_meta, "ANALYZE", 0, 0, &err_msg);
456
if (rc != SQLITE_OK) {