Browse Source

Add host_cloud_enabled attribute to analytics (#11100)

* add host_cloud_enabled attribute to analytics

* change order

* use defines in appconfig_get_boolean
Emmanuel Vasilakis 3 years ago
parent
commit
bebd56cd60
3 changed files with 53 additions and 19 deletions
  1. 49 18
      daemon/analytics.c
  2. 2 1
      daemon/analytics.h
  3. 2 0
      daemon/anonymous-statistics.sh.in

+ 49 - 18
daemon/analytics.c

@@ -53,6 +53,7 @@ void analytics_log_data(void)
     debug(D_ANALYTICS, "NETDATA_HOST_ACLK_AVAILABLE        : [%s]", analytics_data.netdata_host_aclk_available);
     debug(D_ANALYTICS, "NETDATA_HOST_ACLK_IMPLEMENTATION   : [%s]", analytics_data.netdata_host_aclk_implementation);
     debug(D_ANALYTICS, "NETDATA_HOST_AGENT_CLAIMED         : [%s]", analytics_data.netdata_host_agent_claimed);
+    debug(D_ANALYTICS, "NETDATA_HOST_CLOUD_ENABLED         : [%s]", analytics_data.netdata_host_cloud_enabled);
 }
 
 /*
@@ -91,6 +92,7 @@ void analytics_free_data(void)
     freez(analytics_data.netdata_host_aclk_available);
     freez(analytics_data.netdata_host_aclk_implementation);
     freez(analytics_data.netdata_host_agent_claimed);
+    freez(analytics_data.netdata_host_cloud_enabled);
 }
 
 /*
@@ -565,7 +567,15 @@ void set_late_global_environment()
 {
     analytics_set_data(&analytics_data.netdata_config_stream_enabled, default_rrdpush_enabled ? "true" : "false");
     analytics_set_data_str(&analytics_data.netdata_config_memory_mode, (char *)rrd_memory_mode_name(default_rrd_memory_mode));
-    analytics_set_data(&analytics_data.netdata_config_exporting_enabled, appconfig_get_boolean(&exporting_config, CONFIG_SECTION_EXPORTING, "enabled", 1) ? "true" : "false");
+    analytics_set_data(&analytics_data.netdata_config_exporting_enabled, appconfig_get_boolean(&exporting_config, CONFIG_SECTION_EXPORTING, "enabled", CONFIG_BOOLEAN_NO) ? "true" : "false");
+
+#ifdef DISABLE_CLOUD
+    analytics_set_data(&analytics_data.netdata_host_cloud_enabled, "false");
+#else
+    analytics_set_data(
+        &analytics_data.netdata_host_cloud_enabled,
+        appconfig_get_boolean(&cloud_config, CONFIG_SECTION_GLOBAL, "enabled", CONFIG_BOOLEAN_YES) ? "true" : "false");
+#endif
 
 #ifdef ENABLE_DBENGINE
     {
@@ -742,6 +752,7 @@ void set_global_environment()
     analytics_set_data(&analytics_data.netdata_host_aclk_implementation, "null");
     analytics_set_data(&analytics_data.netdata_host_aclk_available, "null");
     analytics_set_data(&analytics_data.netdata_host_agent_claimed, "null");
+    analytics_set_data(&analytics_data.netdata_host_cloud_enabled, "null");
 
     analytics_data.prometheus_hits = 0;
     analytics_data.shell_hits = 0;
@@ -823,23 +834,43 @@ void send_statistics(const char *action, const char *action_result, const char *
 
     sprintf(
         command_to_run,
-        "%s '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' ",
-        as_script, action, action_result, action_data, analytics_data.netdata_config_stream_enabled,
-        analytics_data.netdata_config_memory_mode, analytics_data.netdata_config_exporting_enabled,
-        analytics_data.netdata_exporting_connectors, analytics_data.netdata_allmetrics_prometheus_used,
-        analytics_data.netdata_allmetrics_shell_used, analytics_data.netdata_allmetrics_json_used,
-        analytics_data.netdata_dashboard_used, analytics_data.netdata_collectors,
-        analytics_data.netdata_collectors_count, analytics_data.netdata_buildinfo,
-        analytics_data.netdata_config_page_cache_size, analytics_data.netdata_config_multidb_disk_quota,
-        analytics_data.netdata_config_https_enabled, analytics_data.netdata_config_web_enabled,
-        analytics_data.netdata_config_release_channel, analytics_data.netdata_mirrored_host_count,
-        analytics_data.netdata_mirrored_hosts_reachable, analytics_data.netdata_mirrored_hosts_unreachable,
-        analytics_data.netdata_notification_methods, analytics_data.netdata_alarms_normal,
-        analytics_data.netdata_alarms_warning, analytics_data.netdata_alarms_critical,
-        analytics_data.netdata_charts_count, analytics_data.netdata_metrics_count,
-        analytics_data.netdata_config_is_parent, analytics_data.netdata_config_hosts_available,
-        analytics_data.netdata_host_cloud_available, analytics_data.netdata_host_aclk_available,
-        analytics_data.netdata_host_aclk_implementation, analytics_data.netdata_host_agent_claimed);
+        "%s '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' ",
+        as_script,
+        action,
+        action_result,
+        action_data,
+        analytics_data.netdata_config_stream_enabled,
+        analytics_data.netdata_config_memory_mode,
+        analytics_data.netdata_config_exporting_enabled,
+        analytics_data.netdata_exporting_connectors,
+        analytics_data.netdata_allmetrics_prometheus_used,
+        analytics_data.netdata_allmetrics_shell_used,
+        analytics_data.netdata_allmetrics_json_used,
+        analytics_data.netdata_dashboard_used,
+        analytics_data.netdata_collectors,
+        analytics_data.netdata_collectors_count,
+        analytics_data.netdata_buildinfo,
+        analytics_data.netdata_config_page_cache_size,
+        analytics_data.netdata_config_multidb_disk_quota,
+        analytics_data.netdata_config_https_enabled,
+        analytics_data.netdata_config_web_enabled,
+        analytics_data.netdata_config_release_channel,
+        analytics_data.netdata_mirrored_host_count,
+        analytics_data.netdata_mirrored_hosts_reachable,
+        analytics_data.netdata_mirrored_hosts_unreachable,
+        analytics_data.netdata_notification_methods,
+        analytics_data.netdata_alarms_normal,
+        analytics_data.netdata_alarms_warning,
+        analytics_data.netdata_alarms_critical,
+        analytics_data.netdata_charts_count,
+        analytics_data.netdata_metrics_count,
+        analytics_data.netdata_config_is_parent,
+        analytics_data.netdata_config_hosts_available,
+        analytics_data.netdata_host_cloud_available,
+        analytics_data.netdata_host_aclk_available,
+        analytics_data.netdata_host_aclk_implementation,
+        analytics_data.netdata_host_agent_claimed,
+        analytics_data.netdata_host_cloud_enabled);
 
     info("%s '%s' '%s' '%s'", as_script, action, action_result, action_data);
 

+ 2 - 1
daemon/analytics.h

@@ -29,7 +29,7 @@
     },
 
 /* Needed to calculate the space needed for parameters */
-#define ANALYTICS_NO_OF_ITEMS 31
+#define ANALYTICS_NO_OF_ITEMS 32
 
 struct analytics_data {
     char *netdata_config_stream_enabled;
@@ -63,6 +63,7 @@ struct analytics_data {
     char *netdata_host_aclk_available;
     char *netdata_host_aclk_implementation;
     char *netdata_host_agent_claimed;
+    char *netdata_host_cloud_enabled;
 
     size_t data_length;
 

+ 2 - 0
daemon/anonymous-statistics.sh.in

@@ -59,6 +59,7 @@ NETDATA_HOST_CLOUD_AVAILABLE="${31}"
 NETDATA_HOST_ACLK_AVAILABLE="${32}"
 NETDATA_HOST_ACLK_IMPLEMENTATION="${33}"
 NETDATA_HOST_AGENT_CLAIMED="${34}"
+NETDATA_HOST_CLOUD_ENABLED="${35}"
 
 # define body of request to be sent
 REQ_BODY="$(cat << EOF
@@ -132,6 +133,7 @@ REQ_BODY="$(cat << EOF
         "host_allmetrics_json_used": ${NETDATA_ALLMETRICS_JSON_USED},
         "host_dashboard_used": ${NETDATA_DASHBOARD_USED},
         "host_cloud_available": ${NETDATA_HOST_CLOUD_AVAILABLE},
+        "host_cloud_enabled": ${NETDATA_HOST_CLOUD_ENABLED},
         "host_agent_claimed": ${NETDATA_HOST_AGENT_CLAIMED},
         "host_aclk_available": ${NETDATA_HOST_ACLK_AVAILABLE},
         "host_aclk_implementation": ${NETDATA_HOST_ACLK_IMPLEMENTATION},