@cryptotaxi247 / netdata-1 / commits / 340c31e13

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