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
}