@cryptotaxi247 / netdata-1 / commits / 4116afa07

minor - fix analytics_build_info (#12354)

Timotej S committed Mar 10, 2022 at 16:15 UTC 4116afa0756f0c9bb7fad8ffa4a0a2b449ce9875
1 file changed +99 -36
daemon/buildinfo.c
+99 -36
@@ -367,41 +367,104 @@ void print_build_info_json(void) {
367 printf("}\n");
368 };
369
370 -//return a list of enabled features for use in analytics
371 -//find a way to have proper |
370 +#define add_to_bi(buffer, str) \
371 + { if(first) { \
372 + buffer_strcat (b, str); \
373 + first = 0; \
374 + } else \
375 + buffer_strcat (b, "|" str); }
376 +
377 void analytics_build_info(BUFFER *b) {
373 - if(FEAT_DBENGINE) buffer_strcat (b, "dbengine");
374 - if(FEAT_NATIVE_HTTPS) buffer_strcat (b, "|Native HTTPS");
375 - if(FEAT_CLOUD) buffer_strcat (b, "|Netdata Cloud");
376 - if(FEAT_CLOUD) buffer_strcat (b, "|ACLK Next Generation");
377 - if(NEW_CLOUD_PROTO) buffer_strcat (b, "|New Cloud Protocol Support");
378 - if(FEAT_TLS_HOST_VERIFY) buffer_strcat (b, "|TLS Host Verification");
379 - if(FEAT_ML) buffer_strcat (b, "|Machine Learning");
380 - if(FEAT_STREAM_COMPRESSION) buffer_strcat (b, "|Stream Compression");
381 -
382 - if(FEAT_PROTOBUF) buffer_strcat (b, "|protobuf");
383 - if(FEAT_JEMALLOC) buffer_strcat (b, "|jemalloc");
384 - if(FEAT_JSONC) buffer_strcat (b, "|JSON-C");
385 - if(FEAT_LIBCAP) buffer_strcat (b, "|libcap");
386 - if(FEAT_CRYPTO) buffer_strcat (b, "|libcrypto");
387 - if(FEAT_LIBM) buffer_strcat (b, "|libm");
388 -
389 - if(FEAT_TCMALLOC) buffer_strcat(b, "|tcalloc");
390 - if(FEAT_ZLIB) buffer_strcat(b, "|zlib");
391 -
392 - if(FEAT_APPS_PLUGIN) buffer_strcat(b, "|apps");
393 - if(FEAT_CGROUP_NET) buffer_strcat(b, "|cgroup Network Tracking");
394 - if(FEAT_CUPS) buffer_strcat(b, "|CUPS");
395 - if(FEAT_EBPF) buffer_strcat(b, "|EBPF");
396 - if(FEAT_IPMI) buffer_strcat(b, "|IPMI");
397 - if(FEAT_NFACCT) buffer_strcat(b, "|NFACCT");
398 - if(FEAT_PERF) buffer_strcat(b, "|perf");
399 - if(FEAT_SLABINFO) buffer_strcat(b, "|slabinfo");
400 - if(FEAT_XEN) buffer_strcat(b, "|Xen");
401 - if(FEAT_XEN_VBD_ERROR) buffer_strcat(b, "|Xen VBD Error Tracking");
402 -
403 - if(FEAT_KINESIS) buffer_strcat(b, "|AWS Kinesis");
404 - if(FEAT_PUBSUB) buffer_strcat(b, "|GCP PubSub");
405 - if(FEAT_MONGO) buffer_strcat(b, "|MongoDB");
406 - if(FEAT_REMOTE_WRITE) buffer_strcat(b, "|Prometheus Remote Write");
378 + int first = 1;
379 +#ifdef ENABLE_DBENGINE
380 + add_to_bi(b, "dbengine");
381 +#endif
382 +#ifdef ENABLE_HTTPS
383 + add_to_bi(b, "Native HTTPS");
384 +#endif
385 +#ifdef ENABLE_ACLK
386 + add_to_bi(b, "Netdata Cloud|ACLK Next Generation");
387 +#endif
388 +#ifdef ENABLE_NEW_CLOUD_PROTOCOL
389 + add_to_bi(b, "New Cloud Protocol Support");
390 +#endif
391 +#if (FEAT_TLS_HOST_VERIFY!=0)
392 + add_to_bi(b, "TLS Host Verification");
393 +#endif
394 +#ifdef ENABLE_ML
395 + add_to_bi(b, "Machine Learning");
396 +#endif
397 +#ifdef ENABLE_COMPRESSION
398 + add_to_bi(b, "Stream Compression");
399 +#endif
400 +
401 +#ifdef HAVE_PROTOBUF
402 + add_to_bi(b, "protobuf");
403 +#endif
404 +#ifdef ENABLE_JEMALLOC
405 + add_to_bi(b, "jemalloc");
406 +#endif
407 +#ifdef ENABLE_JSONC
408 + add_to_bi(b, "JSON-C");
409 +#endif
410 +#ifdef HAVE_CAPABILITY
411 + add_to_bi(b, "libcap");
412 +#endif
413 +#ifdef HAVE_CRYPTO
414 + add_to_bi(b, "libcrypto");
415 +#endif
416 +#ifdef STORAGE_WITH_MATH
417 + add_to_bi(b, "libm");
418 +#endif
419 +
420 +#ifdef ENABLE_TCMALLOC
421 + add_to_bi(b, "tcalloc");
422 +#endif
423 +#ifdef NETDATA_WITH_ZLIB
424 + add_to_bi(b, "zlib");
425 +#endif
426 +
427 +#ifdef ENABLE_APPS_PLUGIN
428 + add_to_bi(b, "apps");
429 +#endif
430 +#ifdef HAVE_SETNS
431 + add_to_bi(b, "cgroup Network Tracking");
432 +#endif
433 +#ifdef HAVE_CUPS
434 + add_to_bi(b, "CUPS");
435 +#endif
436 +#ifdef HAVE_LIBBPF
437 + add_to_bi(b, "EBPF");
438 +#endif
439 +#ifdef HAVE_FREEIPMI
440 + add_to_bi(b, "IPMI");
441 +#endif
442 +#ifdef HAVE_NFACCT
443 + add_to_bi(b, "NFACCT");
444 +#endif
445 +#ifdef ENABLE_PERF_PLUGIN
446 + add_to_bi(b, "perf");
447 +#endif
448 +#ifdef ENABLE_SLABINFO
449 + add_to_bi(b, "slabinfo");
450 +#endif
451 +#ifdef HAVE_LIBXENSTAT
452 + add_to_bi(b, "Xen");
453 +#endif
454 +#ifdef HAVE_XENSTAT_VBD_ERROR
455 + add_to_bi(b, "Xen VBD Error Tracking");
456 +#endif
457 +
458 +#ifdef HAVE_KINESIS
459 + add_to_bi(b, "AWS Kinesis");
460 +#endif
461 +#ifdef ENABLE_EXPORTING_PUBSUB
462 + add_to_bi(b, "GCP PubSub");
463 +#endif
464 +#ifdef HAVE_MONGOC
465 + add_to_bi(b, "MongoDB");
466 +#endif
467 +#ifdef ENABLE_PROMETHEUS_REMOTE_WRITE
468 + add_to_bi(b, "Prometheus Remote Write");
469 +#endif
470 }