diff options
Diffstat (limited to 'src/aclk/aclk.c')
-rw-r--r-- | src/aclk/aclk.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/src/aclk/aclk.c b/src/aclk/aclk.c index 6d583a76a..991745491 100644 --- a/src/aclk/aclk.c +++ b/src/aclk/aclk.c @@ -817,10 +817,6 @@ void *aclk_main(void *ptr) unsigned int proto_hdl_cnt = aclk_init_rx_msg_handlers(); - // This thread is unusual in that it cannot be cancelled by cancel_main_threads() - // as it must notify the far end that it shutdown gracefully and avoid the LWT. - netdata_thread_disable_cancelability(); - #if defined( DISABLE_CLOUD ) || !defined( ENABLE_ACLK ) nd_log(NDLS_DAEMON, NDLP_INFO, "Killing ACLK thread -> cloud functionality has been disabled"); @@ -861,13 +857,10 @@ void *aclk_main(void *ptr) aclk_stats_enabled = config_get_boolean(CONFIG_SECTION_CLOUD, "statistics", global_statistics_enabled); if (aclk_stats_enabled) { stats_thread = callocz(1, sizeof(struct aclk_stats_thread)); - stats_thread->thread = mallocz(sizeof(netdata_thread_t)); stats_thread->query_thread_count = query_threads.count; stats_thread->client = mqttwss_client; aclk_stats_thread_prepare(query_threads.count, proto_hdl_cnt); - netdata_thread_create( - stats_thread->thread, "ACLK_STATS", NETDATA_THREAD_OPTION_JOINABLE, aclk_stats_main_thread, - stats_thread); + stats_thread->thread = nd_thread_create("ACLK_STATS", NETDATA_THREAD_OPTION_JOINABLE, aclk_stats_main_thread, stats_thread); } // Keep reconnecting and talking until our time has come @@ -901,9 +894,8 @@ exit_full: aclk_query_threads_cleanup(&query_threads); if (aclk_stats_enabled) { - netdata_thread_join(*stats_thread->thread, NULL); + nd_thread_join(stats_thread->thread); aclk_stats_thread_cleanup(); - freez(stats_thread->thread); freez(stats_thread); } free_topic_cache(); @@ -919,7 +911,7 @@ exit: void aclk_host_state_update(RRDHOST *host, int cmd, int queryable) { - uuid_t node_id; + nd_uuid_t node_id; int ret = 0; if (!aclk_connected) @@ -1165,7 +1157,7 @@ char *aclk_state(void) buffer_strcat(wb, "\n\tAlert Streaming Status:"); fill_alert_status_for_host(wb, host); } - rrd_unlock(); + rrd_rdunlock(); } ret = strdupz(buffer_tostring(wb)); @@ -1315,7 +1307,7 @@ char *aclk_state_json(void) json_object_array_add(grp, nodeinstance); } - rrd_unlock(); + rrd_rdunlock(); json_object_object_add(msg, "node-instances", grp); char *str = strdupz(json_object_to_json_string_ext(msg, JSON_C_TO_STRING_PLAIN)); |