@cryptotaxi247 / netdata-1 / commits / 96bef3814

Adds api/v1/aclk call to webserver (#11588)

Timotej S committed Sep 29, 2021 at 14:16 UTC 96bef381474da7e136f260864595c8e8ee3fe592
1 file changed +17
web/api/web_api_v1.c
+17
@@ -1102,6 +1102,22 @@ inline int web_client_api_request_v1_info(RRDHOST *host, struct web_client *w, c
1102 return HTTP_RESP_OK;
1103 }
1104
1105 +static int web_client_api_request_v1_aclk_state(RRDHOST *host, struct web_client *w, char *url) {
1106 + UNUSED(url);
1107 + if (!netdata_ready) return HTTP_RESP_BACKEND_FETCH_FAILED;
1108 +
1109 + BUFFER *wb = w->response.data;
1110 + buffer_flush(wb);
1111 +
1112 + char *str = aclk_state_json();
1113 + buffer_strcat(wb, str);
1114 + freez(str);
1115 +
1116 + wb->contenttype = CT_APPLICATION_JSON;
1117 + buffer_no_cacheable(wb);
1118 + return HTTP_RESP_OK;
1119 +}
1120 +
1121 static struct api_command {
1122 const char *command;
1123 uint32_t hash;
@@ -1127,6 +1143,7 @@ static struct api_command {
1143 { "alarm_count", 0, WEB_CLIENT_ACL_DASHBOARD, web_client_api_request_v1_alarm_count },
1144 { "allmetrics", 0, WEB_CLIENT_ACL_DASHBOARD, web_client_api_request_v1_allmetrics },
1145 { "manage/health", 0, WEB_CLIENT_ACL_MGMT, web_client_api_request_v1_mgmt_health },
1146 + { "aclk", 0, WEB_CLIENT_ACL_DASHBOARD, web_client_api_request_v1_aclk_state },
1147 // terminator
1148 { NULL, 0, WEB_CLIENT_ACL_NONE, NULL },
1149 };