Specify module for threads (#11387)
thiagoftsm committed
Aug 2, 2021 at 18:29 UTC
340c31e13ca7486673123bdcfa208b55f22f9fb4
22 files changed
+138
-87
collectors/ebpf.plugin/ebpf.c
+12
-7
@@ -389,11 +389,12 @@ void write_io_chart(char *chart, char *family, char *dwrite, long long vwrite, c
389
* @param charttype chart type
390
* @param context chart context
391
* @param order chart order
392
+ * @param module chart module name, this is the eBPF thread.
393
*/
394
void ebpf_write_chart_cmd(char *type, char *id, char *title, char *units, char *family,
394
- char *charttype, char *context, int order)
395
+ char *charttype, char *context, int order, char *module)
396
{
396
- printf("CHART %s.%s '' '%s' '%s' '%s' '%s' '%s' %d %d\n",
397
+ printf("CHART %s.%s '' '%s' '%s' '%s' '%s' '%s' %d %d '' 'ebpf.plugin' '%s'\n",
398
type,
399
id,
400
title,
@@ -402,7 +403,8 @@ void ebpf_write_chart_cmd(char *type, char *id, char *title, char *units, char *
403
(context)?context:"",
404
(charttype)?charttype:"",
405
order,
405
- update_every);
406
+ update_every,
407
+ module);
408
}
409
410
/**
@@ -477,6 +479,7 @@ void ebpf_create_global_dimension(void *ptr, int end)
479
* @param ncd a pointer to a function called to create dimensions
480
* @param move a pointer for a structure that has the dimensions
481
* @param end number of dimensions for the chart created
482
+ * @param module chart module name, this is the eBPF thread.
483
*/
484
void ebpf_create_chart(char *type,
485
char *id,
@@ -488,9 +491,10 @@ void ebpf_create_chart(char *type,
491
int order,
492
void (*ncd)(void *, int),
493
void *move,
491
- int end)
494
+ int end,
495
+ char *module)
496
{
493
- ebpf_write_chart_cmd(type, id, title, units, family, charttype, context, order);
497
+ ebpf_write_chart_cmd(type, id, title, units, family, charttype, context, order, module);
498
499
ncd(move, end);
500
}
@@ -506,12 +510,13 @@ void ebpf_create_chart(char *type,
510
* @param order the chart order
511
* @param algorithm the algorithm used by dimension
512
* @param root structure used to create the dimensions.
513
+ * @param module chart module name, this is the eBPF thread.
514
*/
515
void ebpf_create_charts_on_apps(char *id, char *title, char *units, char *family, char *charttype, int order,
511
- char *algorithm, struct target *root)
516
+ char *algorithm, struct target *root, char *module)
517
{
518
struct target *w;
514
- ebpf_write_chart_cmd(NETDATA_APPS_FAMILY, id, title, units, family, charttype, NULL, order);
519
+ ebpf_write_chart_cmd(NETDATA_APPS_FAMILY, id, title, units, family, charttype, NULL, order, module);
520
521
for (w = root; w; w = w->next) {
522
if (unlikely(w->exposed))
collectors/ebpf.plugin/ebpf.h
+6
-3
@@ -154,7 +154,8 @@ extern void ebpf_write_chart_cmd(char *type,
154
char *family,
155
char *charttype,
156
char *context,
157
- int order);
157
+ int order,
158
+ char *module);
159
160
extern void ebpf_write_global_dimension(char *name, char *id, char *algorithm);
161
@@ -170,7 +171,8 @@ extern void ebpf_create_chart(char *type,
171
int order,
172
void (*ncd)(void *, int),
173
void *move,
173
- int end);
174
+ int end,
175
+ char *module);
176
177
extern void write_begin_chart(char *family, char *name);
178
@@ -192,7 +194,8 @@ extern void ebpf_create_charts_on_apps(char *name,
194
char *charttype,
195
int order,
196
char *algorithm,
195
- struct target *root);
197
+ struct target *root,
198
+ char *module);
199
200
extern void write_end_chart();
201
collectors/ebpf.plugin/ebpf_cachestat.c
+11
-8
@@ -298,7 +298,7 @@ void ebpf_cachestat_create_apps_charts(struct ebpf_module *em, void *ptr)
298
NETDATA_EBPF_CHART_TYPE_LINE,
299
20090,
300
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
301
- root);
301
+ root, NETDATA_EBPF_MODULE_NAME_CACHESTAT);
302
303
ebpf_create_charts_on_apps(NETDATA_CACHESTAT_DIRTY_CHART,
304
"Number of pages marked as dirty. When a page is called dirty, this means that the data stored inside the page needs to be written to devices.",
@@ -307,7 +307,7 @@ void ebpf_cachestat_create_apps_charts(struct ebpf_module *em, void *ptr)
307
NETDATA_EBPF_CHART_TYPE_STACKED,
308
20091,
309
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
310
- root);
310
+ root, NETDATA_EBPF_MODULE_NAME_CACHESTAT);
311
312
ebpf_create_charts_on_apps(NETDATA_CACHESTAT_HIT_CHART,
313
"Number of cache access without counting dirty pages and page additions.",
@@ -316,7 +316,7 @@ void ebpf_cachestat_create_apps_charts(struct ebpf_module *em, void *ptr)
316
NETDATA_EBPF_CHART_TYPE_STACKED,
317
20092,
318
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
319
- root);
319
+ root, NETDATA_EBPF_MODULE_NAME_CACHESTAT);
320
321
ebpf_create_charts_on_apps(NETDATA_CACHESTAT_MISSES_CHART,
322
"Page caches added without counting dirty pages",
@@ -325,7 +325,7 @@ void ebpf_cachestat_create_apps_charts(struct ebpf_module *em, void *ptr)
325
NETDATA_EBPF_CHART_TYPE_STACKED,
326
20093,
327
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
328
- root);
328
+ root, NETDATA_EBPF_MODULE_NAME_CACHESTAT);
329
}
330
331
/*****************************************************************
@@ -557,7 +557,7 @@ static void ebpf_create_memory_charts()
557
NETDATA_EBPF_CHART_TYPE_LINE,
558
21100,
559
ebpf_create_global_dimension,
560
- cachestat_counter_publish_aggregated, 1);
560
+ cachestat_counter_publish_aggregated, 1, NETDATA_EBPF_MODULE_NAME_CACHESTAT);
561
562
ebpf_create_chart(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_DIRTY_CHART,
563
"Number of dirty pages added to the page cache.",
@@ -566,7 +566,8 @@ static void ebpf_create_memory_charts()
566
NETDATA_EBPF_CHART_TYPE_LINE,
567
21101,
568
ebpf_create_global_dimension,
569
- &cachestat_counter_publish_aggregated[NETDATA_CACHESTAT_IDX_DIRTY], 1);
569
+ &cachestat_counter_publish_aggregated[NETDATA_CACHESTAT_IDX_DIRTY], 1,
570
+ NETDATA_EBPF_MODULE_NAME_CACHESTAT);
571
572
ebpf_create_chart(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_HIT_CHART,
573
"Hits are function calls that Netdata counts.",
@@ -575,7 +576,8 @@ static void ebpf_create_memory_charts()
576
NETDATA_EBPF_CHART_TYPE_LINE,
577
21102,
578
ebpf_create_global_dimension,
578
- &cachestat_counter_publish_aggregated[NETDATA_CACHESTAT_IDX_HIT], 1);
579
+ &cachestat_counter_publish_aggregated[NETDATA_CACHESTAT_IDX_HIT], 1,
580
+ NETDATA_EBPF_MODULE_NAME_CACHESTAT);
581
582
ebpf_create_chart(NETDATA_EBPF_MEMORY_GROUP, NETDATA_CACHESTAT_MISSES_CHART,
583
"Misses are function calls that Netdata counts.",
@@ -584,7 +586,8 @@ static void ebpf_create_memory_charts()
586
NETDATA_EBPF_CHART_TYPE_LINE,
587
21103,
588
ebpf_create_global_dimension,
587
- &cachestat_counter_publish_aggregated[NETDATA_CACHESTAT_IDX_MISS], 1);
589
+ &cachestat_counter_publish_aggregated[NETDATA_CACHESTAT_IDX_MISS], 1,
590
+ NETDATA_EBPF_MODULE_NAME_CACHESTAT);
591
592
fflush(stdout);
593
}
collectors/ebpf.plugin/ebpf_cachestat.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_CACHESTAT_H
4
#define NETDATA_EBPF_CACHESTAT_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_CACHESTAT "cachestat"
8
+
9
// charts
10
#define NETDATA_CACHESTAT_HIT_RATIO_CHART "cachestat_ratio"
11
#define NETDATA_CACHESTAT_DIRTY_CHART "cachestat_dirties"
collectors/ebpf.plugin/ebpf_dcstat.c
+7
-6
@@ -169,7 +169,7 @@ void ebpf_dcstat_create_apps_charts(struct ebpf_module *em, void *ptr)
169
NETDATA_EBPF_CHART_TYPE_LINE,
170
20100,
171
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
172
- root);
172
+ root, NETDATA_EBPF_MODULE_NAME_DCSTAT);
173
174
ebpf_create_charts_on_apps(NETDATA_DC_REFERENCE_CHART,
175
"Count file access.",
@@ -178,7 +178,7 @@ void ebpf_dcstat_create_apps_charts(struct ebpf_module *em, void *ptr)
178
NETDATA_EBPF_CHART_TYPE_STACKED,
179
20101,
180
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
181
- root);
181
+ root, NETDATA_EBPF_MODULE_NAME_DCSTAT);
182
183
ebpf_create_charts_on_apps(NETDATA_DC_REQUEST_NOT_CACHE_CHART,
184
"Access to files that were not present inside directory cache.",
@@ -187,7 +187,7 @@ void ebpf_dcstat_create_apps_charts(struct ebpf_module *em, void *ptr)
187
NETDATA_EBPF_CHART_TYPE_STACKED,
188
20102,
189
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
190
- root);
190
+ root, NETDATA_EBPF_MODULE_NAME_DCSTAT);
191
192
ebpf_create_charts_on_apps(NETDATA_DC_REQUEST_NOT_FOUND_CHART,
193
"Number of requests for files that were not found on filesystem.",
@@ -196,7 +196,7 @@ void ebpf_dcstat_create_apps_charts(struct ebpf_module *em, void *ptr)
196
NETDATA_EBPF_CHART_TYPE_STACKED,
197
20103,
198
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
199
- root);
199
+ root, NETDATA_EBPF_MODULE_NAME_DCSTAT);
200
}
201
202
/*****************************************************************
@@ -529,7 +529,7 @@ static void ebpf_create_filesystem_charts()
529
NETDATA_EBPF_CHART_TYPE_LINE,
530
21200,
531
ebpf_create_global_dimension,
532
- dcstat_counter_publish_aggregated, 1);
532
+ dcstat_counter_publish_aggregated, 1, NETDATA_EBPF_MODULE_NAME_DCSTAT);
533
534
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY, NETDATA_DC_REFERENCE_CHART,
535
"Variables used to calculate hit ratio.",
@@ -538,7 +538,8 @@ static void ebpf_create_filesystem_charts()
538
NETDATA_EBPF_CHART_TYPE_LINE,
539
21201,
540
ebpf_create_global_dimension,
541
- &dcstat_counter_publish_aggregated[NETDATA_DCSTAT_IDX_REFERENCE], 3);
541
+ &dcstat_counter_publish_aggregated[NETDATA_DCSTAT_IDX_REFERENCE], 3,
542
+ NETDATA_EBPF_MODULE_NAME_DCSTAT);
543
544
fflush(stdout);
545
}
collectors/ebpf.plugin/ebpf_dcstat.h
+2
@@ -3,6 +3,8 @@
3
#ifndef NETDATA_EBPF_DCSTAT_H
4
#define NETDATA_EBPF_DCSTAT_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_DCSTAT "dcstat"
8
9
// charts
10
#define NETDATA_DC_HIT_CHART "dc_hit_ratio"
collectors/ebpf.plugin/ebpf_disk.c
+2
-1
@@ -634,7 +634,8 @@ static void ebpf_create_hd_charts(netdata_ebpf_disks_t *w)
634
635
ebpf_create_chart(w->histogram.name, family, "Disk latency", EBPF_COMMON_DIMENSION_CALL,
636
family, "disk.latency_io", NETDATA_EBPF_CHART_TYPE_STACKED, order,
637
- ebpf_create_global_dimension, disk_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS);
637
+ ebpf_create_global_dimension, disk_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS,
638
+ NETDATA_EBPF_MODULE_NAME_DISK);
639
order++;
640
641
w->flags |= NETDATA_DISK_CHART_CREATED;
collectors/ebpf.plugin/ebpf_disk.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_DISK_H
4
#define NETDATA_EBPF_DISK_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_DISK "disk"
8
+
9
#include "libnetdata/avl/avl.h"
10
#include "libnetdata/ebpf/ebpf.h"
11
collectors/ebpf.plugin/ebpf_filesystem.c
+8
-4
@@ -139,7 +139,8 @@ static void ebpf_create_fs_charts()
139
title,
140
EBPF_COMMON_DIMENSION_CALL, family,
141
NULL, NETDATA_EBPF_CHART_TYPE_STACKED, order, ebpf_create_global_dimension,
142
- filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS);
142
+ filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS,
143
+ NETDATA_EBPF_MODULE_NAME_FILESYSTEM);
144
order++;
145
146
snprintfz(title, 255, "%s latency for each write request.", efp->filesystem);
@@ -151,7 +152,8 @@ static void ebpf_create_fs_charts()
152
title,
153
EBPF_COMMON_DIMENSION_CALL, family,
154
NULL, NETDATA_EBPF_CHART_TYPE_STACKED, order, ebpf_create_global_dimension,
154
- filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS);
155
+ filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS,
156
+ NETDATA_EBPF_MODULE_NAME_FILESYSTEM);
157
order++;
158
159
snprintfz(title, 255, "%s latency for each open request.", efp->filesystem);
@@ -163,7 +165,8 @@ static void ebpf_create_fs_charts()
165
title,
166
EBPF_COMMON_DIMENSION_CALL, family,
167
NULL, NETDATA_EBPF_CHART_TYPE_STACKED, order, ebpf_create_global_dimension,
166
- filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS);
168
+ filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS,
169
+ NETDATA_EBPF_MODULE_NAME_FILESYSTEM);
170
order++;
171
172
char *type = (efp->flags & NETDATA_FILESYSTEM_ATTR_CHARTS) ? "attribute" : "sync";
@@ -175,7 +178,8 @@ static void ebpf_create_fs_charts()
178
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY, efp->hadditional.name, title,
179
EBPF_COMMON_DIMENSION_CALL, family,
180
NULL, NETDATA_EBPF_CHART_TYPE_STACKED, order, ebpf_create_global_dimension,
178
- filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS);
181
+ filesystem_publish_aggregated, NETDATA_EBPF_HIST_MAX_BINS,
182
+ NETDATA_EBPF_MODULE_NAME_FILESYSTEM);
183
order++;
184
efp->flags |= NETDATA_FILESYSTEM_FLAG_CHART_CREATED;
185
}
collectors/ebpf.plugin/ebpf_filesystem.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_FILESYSTEM_H
4
#define NETDATA_EBPF_FILESYSTEM_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_FILESYSTEM "filesystem"
8
+
9
#include "ebpf.h"
10
11
#define NETDATA_FS_MAX_DIST_NAME 64UL
collectors/ebpf.plugin/ebpf_mount.c
+4
-2
@@ -190,7 +190,8 @@ static void ebpf_create_mount_charts()
190
NETDATA_EBPF_CHART_TYPE_LINE,
191
NETDATA_CHART_PRIO_EBPF_MOUNT_CHARTS,
192
ebpf_create_global_dimension,
193
- mount_publish_aggregated, NETDATA_EBPF_MOUNT_SYSCALL);
193
+ mount_publish_aggregated, NETDATA_EBPF_MOUNT_SYSCALL,
194
+ NETDATA_EBPF_MODULE_NAME_MOUNT);
195
196
ebpf_create_chart(NETDATA_EBPF_MOUNT_GLOBAL_FAMILY, NETDATA_EBPF_MOUNT_ERRORS,
197
"Errors to mount and umount syscalls.",
@@ -199,7 +200,8 @@ static void ebpf_create_mount_charts()
200
NETDATA_EBPF_CHART_TYPE_LINE,
201
NETDATA_CHART_PRIO_EBPF_MOUNT_CHARTS + 1,
202
ebpf_create_global_dimension,
202
- mount_publish_aggregated, NETDATA_EBPF_MOUNT_SYSCALL);
203
+ mount_publish_aggregated, NETDATA_EBPF_MOUNT_SYSCALL,
204
+ NETDATA_EBPF_MODULE_NAME_MOUNT);
205
206
fflush(stdout);
207
}
collectors/ebpf.plugin/ebpf_mount.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_MOUNT_H
4
#define NETDATA_EBPF_MOUNT_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_MOUNT "mount"
8
+
9
#define NETDATA_EBPF_MOUNT_SYSCALL 2
10
11
#define NETDATA_LATENCY_MOUNT_SLEEP_MS 700000ULL
collectors/ebpf.plugin/ebpf_process.c
+13
-13
@@ -373,7 +373,7 @@ static void ebpf_process_update_apps_data()
373
static void ebpf_process_status_chart(char *family, char *name, char *axis,
374
char *web, char *algorithm, int order)
375
{
376
- printf("CHART %s.%s '' 'Process not closed' '%s' '%s' '' line %d %d ''\n",
376
+ printf("CHART %s.%s '' 'Process not closed' '%s' '%s' '' line %d %d '' 'ebpf.plugin' 'process'\n",
377
family,
378
name,
379
axis,
@@ -404,7 +404,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
404
21000,
405
ebpf_create_global_dimension,
406
process_publish_aggregated,
407
- 2);
407
+ 2, NETDATA_EBPF_MODULE_NAME_PROCESS);
408
409
if (em->mode < MODE_ENTRY) {
410
ebpf_create_chart(NETDATA_EBPF_FAMILY,
@@ -417,7 +417,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
417
21001,
418
ebpf_create_global_dimension,
419
process_publish_aggregated,
420
- 2);
420
+ 2, NETDATA_EBPF_MODULE_NAME_PROCESS);
421
}
422
423
ebpf_create_chart(NETDATA_EBPF_FAMILY,
@@ -430,7 +430,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
430
21002,
431
ebpf_create_global_dimension,
432
&process_publish_aggregated[NETDATA_KEY_PUBLISH_PROCESS_FORK],
433
- 2);
433
+ 2, NETDATA_EBPF_MODULE_NAME_PROCESS);
434
435
ebpf_create_chart(NETDATA_EBPF_FAMILY,
436
NETDATA_EXIT_SYSCALL,
@@ -442,7 +442,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
442
21003,
443
ebpf_create_global_dimension,
444
&process_publish_aggregated[NETDATA_KEY_PUBLISH_PROCESS_EXIT],
445
- 2);
445
+ 2, NETDATA_EBPF_MODULE_NAME_PROCESS);
446
447
ebpf_process_status_chart(NETDATA_EBPF_FAMILY,
448
NETDATA_PROCESS_STATUS_NAME,
@@ -462,7 +462,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
462
21005,
463
ebpf_create_global_dimension,
464
&process_publish_aggregated[NETDATA_KEY_PUBLISH_PROCESS_FORK],
465
- 2);
465
+ 2, NETDATA_EBPF_MODULE_NAME_PROCESS);
466
}
467
}
468
@@ -484,7 +484,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
484
NETDATA_EBPF_CHART_TYPE_STACKED,
485
20061,
486
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
487
- root);
487
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
488
489
if (em->mode < MODE_ENTRY) {
490
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_FILE_OPEN_ERROR,
@@ -494,7 +494,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
494
NETDATA_EBPF_CHART_TYPE_STACKED,
495
20062,
496
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
497
- root);
497
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
498
}
499
500
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_FILE_CLOSED,
@@ -504,7 +504,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
504
NETDATA_EBPF_CHART_TYPE_STACKED,
505
20063,
506
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
507
- root);
507
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
508
509
if (em->mode < MODE_ENTRY) {
510
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_FILE_CLOSE_ERROR,
@@ -514,7 +514,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
514
NETDATA_EBPF_CHART_TYPE_STACKED,
515
20064,
516
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
517
- root);
517
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
518
}
519
520
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_TASK_PROCESS,
@@ -524,7 +524,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
524
NETDATA_EBPF_CHART_TYPE_STACKED,
525
20065,
526
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
527
- root);
527
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
528
529
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_TASK_THREAD,
530
"Threads started",
@@ -533,7 +533,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
533
NETDATA_EBPF_CHART_TYPE_STACKED,
534
20066,
535
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
536
- root);
536
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
537
538
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_TASK_CLOSE,
539
"Tasks closed",
@@ -542,7 +542,7 @@ void ebpf_process_create_apps_charts(struct ebpf_module *em, void *ptr)
542
NETDATA_EBPF_CHART_TYPE_STACKED,
543
20067,
544
ebpf_algorithms[NETDATA_EBPF_ABSOLUTE_IDX],
545
- root);
545
+ root, NETDATA_EBPF_MODULE_NAME_PROCESS);
546
}
547
548
/**
collectors/ebpf.plugin/ebpf_process.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_PROCESS_H
4
#define NETDATA_EBPF_PROCESS_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_PROCESS "process"
8
+
9
// Groups used on Dashboard
10
#define NETDATA_FILE_GROUP "File"
11
#define NETDATA_PROCESS_GROUP "Process"
collectors/ebpf.plugin/ebpf_socket.c
+18
-16
@@ -455,7 +455,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
455
21070,
456
ebpf_create_global_dimension,
457
socket_publish_aggregated,
458
- 3);
458
+ 3, NETDATA_EBPF_MODULE_NAME_SOCKET);
459
460
ebpf_create_chart(NETDATA_EBPF_FAMILY, NETDATA_TCP_FUNCTION_BITS,
461
"TCP bandwidth", EBPF_COMMON_DIMENSION_BITS,
@@ -465,7 +465,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
465
21071,
466
ebpf_create_global_dimension,
467
socket_publish_aggregated,
468
- 3);
468
+ 3, NETDATA_EBPF_MODULE_NAME_SOCKET);
469
470
if (em->mode < MODE_ENTRY) {
471
ebpf_create_chart(NETDATA_EBPF_FAMILY,
@@ -478,7 +478,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
478
21072,
479
ebpf_create_global_dimension,
480
socket_publish_aggregated,
481
- 2);
481
+ 2, NETDATA_EBPF_MODULE_NAME_SOCKET);
482
}
483
484
ebpf_create_chart(NETDATA_EBPF_FAMILY,
@@ -491,7 +491,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
491
21073,
492
ebpf_create_global_dimension,
493
&socket_publish_aggregated[NETDATA_IDX_TCP_RETRANSMIT],
494
- 1);
494
+ 1, NETDATA_EBPF_MODULE_NAME_SOCKET);
495
496
ebpf_create_chart(NETDATA_EBPF_FAMILY,
497
NETDATA_UDP_FUNCTION_COUNT,
@@ -503,7 +503,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
503
21074,
504
ebpf_create_global_dimension,
505
&socket_publish_aggregated[NETDATA_IDX_UDP_RECVBUF],
506
- 2);
506
+ 2, NETDATA_EBPF_MODULE_NAME_SOCKET);
507
508
ebpf_create_chart(NETDATA_EBPF_FAMILY, NETDATA_UDP_FUNCTION_BITS,
509
"UDP bandwidth", EBPF_COMMON_DIMENSION_BITS,
@@ -513,7 +513,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
513
21075,
514
ebpf_create_global_dimension,
515
&socket_publish_aggregated[NETDATA_IDX_UDP_RECVBUF],
516
- 2);
516
+ 2, NETDATA_EBPF_MODULE_NAME_SOCKET);
517
518
if (em->mode < MODE_ENTRY) {
519
ebpf_create_chart(NETDATA_EBPF_FAMILY,
@@ -526,7 +526,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
526
21076,
527
ebpf_create_global_dimension,
528
&socket_publish_aggregated[NETDATA_IDX_UDP_RECVBUF],
529
- 2);
529
+ 2, NETDATA_EBPF_MODULE_NAME_SOCKET);
530
}
531
}
532
@@ -548,7 +548,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
548
NETDATA_EBPF_CHART_TYPE_STACKED,
549
20080,
550
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
551
- root);
551
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
552
553
ebpf_create_charts_on_apps(NETDATA_NET_APPS_BANDWIDTH_RECV,
554
"bytes received", EBPF_COMMON_DIMENSION_BITS,
@@ -556,7 +556,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
556
NETDATA_EBPF_CHART_TYPE_STACKED,
557
20081,
558
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
559
- root);
559
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
560
561
ebpf_create_charts_on_apps(NETDATA_NET_APPS_BANDWIDTH_TCP_SEND_CALLS,
562
"Calls for tcp_sendmsg",
@@ -565,7 +565,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
565
NETDATA_EBPF_CHART_TYPE_STACKED,
566
20082,
567
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
568
- root);
568
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
569
570
ebpf_create_charts_on_apps(NETDATA_NET_APPS_BANDWIDTH_TCP_RECV_CALLS,
571
"Calls for tcp_cleanup_rbuf",
@@ -574,7 +574,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
574
NETDATA_EBPF_CHART_TYPE_STACKED,
575
20083,
576
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
577
- root);
577
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
578
579
ebpf_create_charts_on_apps(NETDATA_NET_APPS_BANDWIDTH_TCP_RETRANSMIT,
580
"Calls for tcp_retransmit",
@@ -583,7 +583,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
583
NETDATA_EBPF_CHART_TYPE_STACKED,
584
20084,
585
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
586
- root);
586
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
587
588
ebpf_create_charts_on_apps(NETDATA_NET_APPS_BANDWIDTH_UDP_SEND_CALLS,
589
"Calls for udp_sendmsg",
@@ -592,7 +592,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
592
NETDATA_EBPF_CHART_TYPE_STACKED,
593
20085,
594
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
595
- root);
595
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
596
597
ebpf_create_charts_on_apps(NETDATA_NET_APPS_BANDWIDTH_UDP_RECV_CALLS,
598
"Calls for udp_recvmsg",
@@ -601,7 +601,7 @@ void ebpf_socket_create_apps_charts(struct ebpf_module *em, void *ptr)
601
NETDATA_EBPF_CHART_TYPE_STACKED,
602
20086,
603
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
604
- root);
604
+ root, NETDATA_EBPF_MODULE_NAME_SOCKET);
605
606
socket_apps_created = 1;
607
}
@@ -628,7 +628,8 @@ static void ebpf_socket_create_nv_chart(char *id, char *title, char *units,
628
family,
629
NETDATA_EBPF_CHART_TYPE_STACKED,
630
NULL,
631
- order);
631
+ order,
632
+ NETDATA_EBPF_MODULE_NAME_SOCKET);
633
634
uint32_t i;
635
uint32_t end = ptr->last_plot;
@@ -665,7 +666,8 @@ static void ebpf_socket_create_nv_retransmit(char *id, char *title, char *units,
666
family,
667
NETDATA_EBPF_CHART_TYPE_STACKED,
668
NULL,
668
- order);
669
+ order,
670
+ NETDATA_EBPF_MODULE_NAME_SOCKET);
671
672
uint32_t i;
673
uint32_t end = ptr->last_plot;
collectors/ebpf.plugin/ebpf_socket.h
+3
@@ -4,6 +4,9 @@
4
#include <stdint.h>
5
#include "libnetdata/avl/avl.h"
6
7
+// Module name
8
+#define NETDATA_EBPF_MODULE_NAME_SOCKET "socket"
9
+
10
// Vector indexes
11
#define NETDATA_UDP_START 3
12
#define NETDATA_RETRANSMIT_START 5
collectors/ebpf.plugin/ebpf_swap.c
+3
-3
@@ -353,7 +353,7 @@ void ebpf_swap_create_apps_charts(struct ebpf_module *em, void *ptr)
353
NETDATA_EBPF_CHART_TYPE_STACKED,
354
20191,
355
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
356
- root);
356
+ root, NETDATA_EBPF_MODULE_NAME_SWAP);
357
358
ebpf_create_charts_on_apps(NETDATA_MEM_SWAP_WRITE_CHART,
359
"Calls for function <code>swap_writepage</code>.",
@@ -362,7 +362,7 @@ void ebpf_swap_create_apps_charts(struct ebpf_module *em, void *ptr)
362
NETDATA_EBPF_CHART_TYPE_STACKED,
363
20192,
364
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
365
- root);
365
+ root, NETDATA_EBPF_MODULE_NAME_SWAP);
366
}
367
368
/**
@@ -403,7 +403,7 @@ static void ebpf_create_swap_charts()
403
NETDATA_EBPF_CHART_TYPE_LINE,
404
202,
405
ebpf_create_global_dimension,
406
- swap_publish_aggregated, NETDATA_SWAP_END);
406
+ swap_publish_aggregated, NETDATA_SWAP_END, NETDATA_EBPF_MODULE_NAME_SWAP);
407
}
408
409
/**
collectors/ebpf.plugin/ebpf_swap.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_SWAP_H
4
#define NETDATA_EBPF_SWAP_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_SWAP "swap"
8
+
9
#define NETDATA_SWAP_SLEEP_MS 850000ULL
10
11
// charts
collectors/ebpf.plugin/ebpf_sync.c
+2
-1
@@ -288,7 +288,8 @@ static void ebpf_create_sync_chart(char *id,
288
int end)
289
{
290
ebpf_write_chart_cmd(NETDATA_EBPF_MEMORY_GROUP, id, title, EBPF_COMMON_DIMENSION_CALL,
291
- NETDATA_EBPF_SYNC_SUBMENU, NETDATA_EBPF_CHART_TYPE_LINE, NULL, order);
291
+ NETDATA_EBPF_SYNC_SUBMENU, NETDATA_EBPF_CHART_TYPE_LINE, NULL, order,
292
+ NETDATA_EBPF_MODULE_NAME_SYNC);
293
294
netdata_publish_syscall_t *move = &sync_counter_publish_aggregated[idx];
295
collectors/ebpf.plugin/ebpf_sync.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_SYNC_H
4
#define NETDATA_EBPF_SYNC_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_SYNC "sync"
8
+
9
// charts
10
#define NETDATA_EBPF_SYNC_CHART "sync"
11
#define NETDATA_EBPF_MSYNC_CHART "memory_map"
collectors/ebpf.plugin/ebpf_vfs.c
+23
-23
@@ -567,7 +567,7 @@ static void vfs_collector(ebpf_module_t *em)
567
*/
568
static void ebpf_create_io_chart(char *family, char *name, char *axis, char *web, int order, int algorithm)
569
{
570
- printf("CHART %s.%s '' 'Bytes written and read' '%s' '%s' '' line %d %d\n",
570
+ printf("CHART %s.%s '' 'Bytes written and read' '%s' '%s' '' line %d %d '' 'ebpf.plugin' 'filesystem'\n",
571
family,
572
name,
573
axis,
@@ -604,7 +604,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
604
NETDATA_CHART_PRIO_FILESYSTEM_VFS_CLEAN,
605
ebpf_create_global_dimension,
606
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_UNLINK],
607
- 1);
607
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
608
609
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
610
NETDATA_VFS_FILE_IO_COUNT,
@@ -616,7 +616,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
616
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_COUNT,
617
ebpf_create_global_dimension,
618
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_READ],
619
- 2);
619
+ 2, NETDATA_EBPF_MODULE_NAME_VFS);
620
621
ebpf_create_io_chart(NETDATA_FILESYSTEM_FAMILY,
622
NETDATA_VFS_IO_FILE_BYTES, EBPF_COMMON_DIMENSION_BYTES,
@@ -635,7 +635,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
635
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_EBYTES,
636
ebpf_create_global_dimension,
637
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_READ],
638
- 2);
638
+ 2, NETDATA_EBPF_MODULE_NAME_VFS);
639
}
640
641
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
@@ -648,7 +648,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
648
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_FSYNC,
649
ebpf_create_global_dimension,
650
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_FSYNC],
651
- 1);
651
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
652
653
if (em->mode < MODE_ENTRY) {
654
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
@@ -661,7 +661,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
661
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_EFSYNC,
662
ebpf_create_global_dimension,
663
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_FSYNC],
664
- 1);
664
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
665
}
666
667
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
@@ -674,7 +674,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
674
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_OPEN,
675
ebpf_create_global_dimension,
676
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_OPEN],
677
- 1);
677
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
678
679
if (em->mode < MODE_ENTRY) {
680
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
@@ -687,7 +687,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
687
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_EOPEN,
688
ebpf_create_global_dimension,
689
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_OPEN],
690
- 1);
690
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
691
}
692
693
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
@@ -700,7 +700,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
700
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_CREATE,
701
ebpf_create_global_dimension,
702
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_CREATE],
703
- 1);
703
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
704
705
if (em->mode < MODE_ENTRY) {
706
ebpf_create_chart(NETDATA_FILESYSTEM_FAMILY,
@@ -713,7 +713,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
713
NETDATA_CHART_PRIO_FILESYSTEM_VFS_IO_ECREATE,
714
ebpf_create_global_dimension,
715
&vfs_publish_aggregated[NETDATA_KEY_PUBLISH_VFS_CREATE],
716
- 1);
716
+ 1, NETDATA_EBPF_MODULE_NAME_VFS);
717
}
718
}
719
@@ -736,7 +736,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
736
NETDATA_EBPF_CHART_TYPE_STACKED,
737
20065,
738
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
739
- root);
739
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
740
741
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_WRITE_CALLS,
742
"Write to disk",
@@ -745,7 +745,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
745
NETDATA_EBPF_CHART_TYPE_STACKED,
746
20066,
747
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
748
- apps_groups_root_target);
748
+ apps_groups_root_target, NETDATA_EBPF_MODULE_NAME_VFS);
749
750
if (em->mode < MODE_ENTRY) {
751
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_WRITE_CALLS_ERROR,
@@ -755,7 +755,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
755
NETDATA_EBPF_CHART_TYPE_STACKED,
756
20067,
757
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
758
- root);
758
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
759
}
760
761
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_READ_CALLS,
@@ -765,7 +765,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
765
NETDATA_EBPF_CHART_TYPE_STACKED,
766
20068,
767
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
768
- root);
768
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
769
770
if (em->mode < MODE_ENTRY) {
771
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_READ_CALLS_ERROR,
@@ -775,7 +775,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
775
NETDATA_EBPF_CHART_TYPE_STACKED,
776
20069,
777
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
778
- root);
778
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
779
}
780
781
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_WRITE_BYTES,
@@ -784,7 +784,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
784
NETDATA_EBPF_CHART_TYPE_STACKED,
785
20070,
786
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
787
- root);
787
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
788
789
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_READ_BYTES,
790
"Bytes read from disk", EBPF_COMMON_DIMENSION_BYTES,
@@ -792,7 +792,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
792
NETDATA_EBPF_CHART_TYPE_STACKED,
793
20071,
794
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
795
- root);
795
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
796
797
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_FSYNC,
798
"Calls for <code>vfs_fsync</code>", EBPF_COMMON_DIMENSION_CALL,
@@ -800,7 +800,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
800
NETDATA_EBPF_CHART_TYPE_STACKED,
801
20072,
802
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
803
- root);
803
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
804
805
if (em->mode < MODE_ENTRY) {
806
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_FSYNC_CALLS_ERROR,
@@ -810,7 +810,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
810
NETDATA_EBPF_CHART_TYPE_STACKED,
811
20073,
812
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
813
- root);
813
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
814
}
815
816
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_OPEN,
@@ -819,7 +819,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
819
NETDATA_EBPF_CHART_TYPE_STACKED,
820
20074,
821
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
822
- root);
822
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
823
824
if (em->mode < MODE_ENTRY) {
825
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_OPEN_CALLS_ERROR,
@@ -829,7 +829,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
829
NETDATA_EBPF_CHART_TYPE_STACKED,
830
20075,
831
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
832
- root);
832
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
833
}
834
835
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_CREATE,
@@ -838,7 +838,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
838
NETDATA_EBPF_CHART_TYPE_STACKED,
839
20076,
840
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
841
- root);
841
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
842
843
if (em->mode < MODE_ENTRY) {
844
ebpf_create_charts_on_apps(NETDATA_SYSCALL_APPS_VFS_CREATE_CALLS_ERROR,
@@ -848,7 +848,7 @@ void ebpf_vfs_create_apps_charts(struct ebpf_module *em, void *ptr)
848
NETDATA_EBPF_CHART_TYPE_STACKED,
849
20077,
850
ebpf_algorithms[NETDATA_EBPF_INCREMENTAL_IDX],
851
- root);
851
+ root, NETDATA_EBPF_MODULE_NAME_VFS);
852
}
853
}
854
collectors/ebpf.plugin/ebpf_vfs.h
+3
@@ -3,6 +3,9 @@
3
#ifndef NETDATA_EBPF_VFS_H
4
#define NETDATA_EBPF_VFS_H 1
5
6
+// Module name
7
+#define NETDATA_EBPF_MODULE_NAME_VFS "vfs"
8
+
9
#define NETDATA_DIRECTORY_VFS_CONFIG_FILE "vfs.conf"
10
11
#define NETDATA_LATENCY_VFS_SLEEP_MS 750000ULL