minor - add trace alloc to buildinfo (#13817)
add trace alloc to buildinfo
Timotej S committed
Oct 13, 2022 at 16:20 UTC
c6f563da745f7d5d97b9408700fd87d484835e55
1 file changed
+13
daemon/buildinfo.c
+13
@@ -197,6 +197,11 @@
197
198
#define FEAT_YES_NO(x) ((x) ? "YES" : "NO")
199
200
+#ifdef NETDATA_TRACE_ALLOCATIONS
201
+#define FEAT_TRACE_ALLOC 1
202
+#else
203
+#define FEAT_TRACE_ALLOC 0
204
+#endif
205
206
char *get_value_from_key(char *buffer, char *key) {
207
char *s = NULL, *t = NULL;
@@ -298,6 +303,9 @@ void print_build_info(void) {
303
printf(" GCP PubSub: %s\n", FEAT_YES_NO(FEAT_PUBSUB));
304
printf(" MongoDB: %s\n", FEAT_YES_NO(FEAT_MONGO));
305
printf(" Prometheus Remote Write: %s\n", FEAT_YES_NO(FEAT_REMOTE_WRITE));
306
+
307
+ printf("Debug/Developer Features:\n");
308
+ printf(" Trace Allocations: %s\n", FEAT_YES_NO(FEAT_TRACE_ALLOC));
309
};
310
311
#define FEAT_JSON_BOOL(x) ((x) ? "true" : "false")
@@ -354,6 +362,8 @@ void print_build_info_json(void) {
362
printf(" \"mongodb\": %s,\n", FEAT_JSON_BOOL(FEAT_MONGO));
363
printf(" \"prom-remote-write\": %s\n", FEAT_JSON_BOOL(FEAT_REMOTE_WRITE));
364
printf(" }\n");
365
+ printf(" \"debug-n-devel\": {\n");
366
+ printf(" \"trace-allocations\": %s\n }\n",FEAT_JSON_BOOL(FEAT_TRACE_ALLOC));
367
printf("}\n");
368
};
369
@@ -454,4 +464,7 @@ void analytics_build_info(BUFFER *b) {
464
#ifdef ENABLE_PROMETHEUS_REMOTE_WRITE
465
add_to_bi(b, "Prometheus Remote Write");
466
#endif
467
+#ifdef NETDATA_TRACE_ALLOCATIONS
468
+ add_to_bi(b, "DebugTraceAlloc");
469
+#endif
470
}