Update contexts - eBPF.plugin (part II) (#17819)
thiagoftsm committed
Jun 5, 2024 at 07:37 UTC
9daacb548fd0b140830bc30f0dc199625a537a7e
13 files changed
+90
-59
src/collectors/ebpf.plugin/ebpf_fd.c
+9
-12
@@ -521,7 +521,7 @@ static void ebpf_obsolete_fd_global(ebpf_module_t *em)
521
EBPF_COMMON_UNITS_CALLS_PER_SEC,
522
NETDATA_FILE_GROUP,
523
NETDATA_EBPF_CHART_TYPE_LINE,
524
- NULL,
524
+ NETDATA_FS_FILEDESCRIPTOR_CONTEXT,
525
NETDATA_CHART_PRIO_EBPF_FD_CHARTS,
526
em->update_every);
527
@@ -533,7 +533,7 @@ static void ebpf_obsolete_fd_global(ebpf_module_t *em)
533
EBPF_COMMON_UNITS_CALLS_PER_SEC,
534
NETDATA_FILE_GROUP,
535
NETDATA_EBPF_CHART_TYPE_LINE,
536
- NULL,
536
+ NETDATA_FS_FILEDESCRIPTOR_ERROR_CONTEXT,
537
NETDATA_CHART_PRIO_EBPF_FD_CHARTS + 1,
538
em->update_every);
539
}
@@ -1032,7 +1032,7 @@ static void ebpf_create_systemd_fd_charts(ebpf_module_t *em)
1032
.units = EBPF_COMMON_UNITS_CALLS_PER_SEC,
1033
.family = NETDATA_APPS_FILE_GROUP,
1034
.charttype = NETDATA_EBPF_CHART_TYPE_STACKED,
1035
- .order = 20061,
1035
+ .order = 20270,
1036
.algorithm = EBPF_CHART_ALGORITHM_INCREMENTAL,
1037
.context = NETDATA_SYSTEMD_FD_OPEN_CONTEXT,
1038
.module = NETDATA_EBPF_MODULE_NAME_FD,
@@ -1046,7 +1046,7 @@ static void ebpf_create_systemd_fd_charts(ebpf_module_t *em)
1046
.units = EBPF_COMMON_UNITS_CALLS_PER_SEC,
1047
.family = NETDATA_APPS_FILE_GROUP,
1048
.charttype = NETDATA_EBPF_CHART_TYPE_STACKED,
1049
- .order = 20062,
1049
+ .order = 20271,
1050
.algorithm = EBPF_CHART_ALGORITHM_INCREMENTAL,
1051
.context = NETDATA_SYSTEMD_FD_OPEN_ERR_CONTEXT,
1052
.module = NETDATA_EBPF_MODULE_NAME_FD,
@@ -1060,7 +1060,7 @@ static void ebpf_create_systemd_fd_charts(ebpf_module_t *em)
1060
.units = EBPF_COMMON_UNITS_CALLS_PER_SEC,
1061
.family = NETDATA_APPS_FILE_GROUP,
1062
.charttype = NETDATA_EBPF_CHART_TYPE_STACKED,
1063
- .order = 20063,
1063
+ .order = 20272,
1064
.algorithm = EBPF_CHART_ALGORITHM_INCREMENTAL,
1065
.context = NETDATA_SYSTEMD_FD_CLOSE_CONTEXT,
1066
.module = NETDATA_EBPF_MODULE_NAME_FD,
@@ -1074,7 +1074,7 @@ static void ebpf_create_systemd_fd_charts(ebpf_module_t *em)
1074
.units = EBPF_COMMON_UNITS_CALLS_PER_SEC,
1075
.family = NETDATA_APPS_FILE_GROUP,
1076
.charttype = NETDATA_EBPF_CHART_TYPE_STACKED,
1077
- .order = 20064,
1077
+ .order = 20273,
1078
.algorithm = EBPF_CHART_ALGORITHM_INCREMENTAL,
1079
.context = NETDATA_SYSTEMD_FD_OPEN_ERR_CONTEXT,
1080
.module = NETDATA_EBPF_MODULE_NAME_FD,
@@ -1095,12 +1095,9 @@ static void ebpf_create_systemd_fd_charts(ebpf_module_t *em)
1095
1096
data_open.id = data_open_error.id = data_close.id = data_close_error.id = w->name;
1097
ebpf_create_charts_on_systemd(&data_open);
1098
- if (mode < MODE_ENTRY) {
1099
- ebpf_create_charts_on_systemd(&data_open_error);
1100
- }
1101
-
1098
ebpf_create_charts_on_systemd(&data_close);
1099
if (mode < MODE_ENTRY) {
1100
+ ebpf_create_charts_on_systemd(&data_open_error);
1101
ebpf_create_charts_on_systemd(&data_close_error);
1102
}
1103
@@ -1345,7 +1342,7 @@ static void ebpf_create_fd_global_charts(ebpf_module_t *em)
1342
"Open and close calls",
1343
EBPF_COMMON_UNITS_CALLS_PER_SEC,
1344
NETDATA_FILE_GROUP,
1348
- NULL,
1345
+ NETDATA_FS_FILEDESCRIPTOR_CONTEXT,
1346
NETDATA_EBPF_CHART_TYPE_LINE,
1347
NETDATA_CHART_PRIO_EBPF_FD_CHARTS,
1348
ebpf_create_global_dimension,
@@ -1359,7 +1356,7 @@ static void ebpf_create_fd_global_charts(ebpf_module_t *em)
1356
"Open fails",
1357
EBPF_COMMON_UNITS_CALLS_PER_SEC,
1358
NETDATA_FILE_GROUP,
1362
- NULL,
1359
+ NETDATA_FS_FILEDESCRIPTOR_ERROR_CONTEXT,
1360
NETDATA_EBPF_CHART_TYPE_LINE,
1361
NETDATA_CHART_PRIO_EBPF_FD_CHARTS + 1,
1362
ebpf_create_global_dimension,
src/collectors/ebpf.plugin/ebpf_fd.h
+3
@@ -24,6 +24,9 @@
24
#define NETDATA_FD_CONFIG_FILE "fd.conf"
25
26
// Contexts
27
+#define NETDATA_FS_FILEDESCRIPTOR_CONTEXT "filesystem.file_descriptor"
28
+#define NETDATA_FS_FILEDESCRIPTOR_ERROR_CONTEXT "filesystem.file_error"
29
+
30
#define NETDATA_CGROUP_FD_OPEN_CONTEXT "cgroup.fd_open"
31
#define NETDATA_CGROUP_FD_OPEN_ERR_CONTEXT "cgroup.fd_open_error"
32
#define NETDATA_CGROUP_FD_CLOSE_CONTEXT "cgroup.fd_close"
src/collectors/ebpf.plugin/ebpf_filesystem.c
+23
@@ -656,6 +656,23 @@ void ebpf_filesystem_cleanup_ebpf_data()
656
}
657
}
658
659
+/**
660
+ * Cleanup FS Histograms
661
+ *
662
+ * @param ptr pointer to structure to be cleaned
663
+ */
664
+static void ebpf_cleanup_fs_histograms(netdata_ebpf_histogram_t *ptr)
665
+{
666
+ freez(ptr->name);
667
+ ptr->name = NULL;
668
+
669
+ freez(ptr->title);
670
+ ptr->title = NULL;
671
+
672
+ freez(ptr->ctx);
673
+ ptr->ctx = NULL;
674
+}
675
+
676
/**
677
* Obsolete global
678
*
@@ -681,6 +698,7 @@ static void ebpf_obsolete_filesystem_global(ebpf_module_t *em)
698
"filesystem.read_latency",
699
efp->hread.order,
700
em->update_every);
701
+ ebpf_cleanup_fs_histograms(&efp->hread);
702
703
ebpf_write_chart_obsolete(NETDATA_FILESYSTEM_FAMILY,
704
efp->hwrite.name,
@@ -692,6 +710,7 @@ static void ebpf_obsolete_filesystem_global(ebpf_module_t *em)
710
"filesystem.write_latency",
711
efp->hwrite.order,
712
em->update_every);
713
+ ebpf_cleanup_fs_histograms(&efp->hwrite);
714
715
ebpf_write_chart_obsolete(NETDATA_FILESYSTEM_FAMILY,
716
efp->hopen.name,
@@ -703,6 +722,7 @@ static void ebpf_obsolete_filesystem_global(ebpf_module_t *em)
722
"filesystem.open_latency",
723
efp->hopen.order,
724
em->update_every);
725
+ ebpf_cleanup_fs_histograms(&efp->hopen);
726
727
ebpf_write_chart_obsolete(NETDATA_FILESYSTEM_FAMILY,
728
efp->hadditional.name,
@@ -714,6 +734,9 @@ static void ebpf_obsolete_filesystem_global(ebpf_module_t *em)
734
efp->hadditional.ctx,
735
efp->hadditional.order,
736
em->update_every);
737
+ ebpf_cleanup_fs_histograms(&efp->hadditional);
738
+
739
+ efp->flags = NETDATA_FILESYSTEM_FLAG_NO_PARTITION;
740
}
741
}
742
src/collectors/ebpf.plugin/ebpf_hardirq.c
+2
-2
@@ -231,7 +231,7 @@ static void ebpf_obsolete_hardirq_global(ebpf_module_t *em)
231
EBPF_COMMON_UNITS_MILLISECONDS,
232
"interrupts",
233
NETDATA_EBPF_CHART_TYPE_STACKED,
234
- NULL,
234
+ NETDATA_EBPF_SYSTEM_HARDIRQ_LATENCY_CTX,
235
NETDATA_CHART_PRIO_HARDIRQ_LATENCY,
236
em->update_every
237
);
@@ -502,7 +502,7 @@ static void hardirq_create_charts(int update_every)
502
"Hardware IRQ latency",
503
EBPF_COMMON_UNITS_MILLISECONDS,
504
"interrupts",
505
- NULL,
505
+ NETDATA_EBPF_SYSTEM_HARDIRQ_LATENCY_CTX,
506
NETDATA_EBPF_CHART_TYPE_STACKED,
507
NETDATA_CHART_PRIO_HARDIRQ_LATENCY,
508
NULL, NULL, 0, update_every,
src/collectors/ebpf.plugin/ebpf_hardirq.h
+2
@@ -75,6 +75,8 @@ typedef struct hardirq_static_val {
75
uint64_t latency;
76
} hardirq_static_val_t;
77
78
+#define NETDATA_EBPF_SYSTEM_HARDIRQ_LATENCY_CTX "system.hardirq_latency"
79
+
80
extern struct config hardirq_config;
81
void *ebpf_hardirq_thread(void *ptr);
82
src/collectors/ebpf.plugin/ebpf_mdflush.c
+2
-2
@@ -145,7 +145,7 @@ static void ebpf_obsolete_mdflush_global(ebpf_module_t *em)
145
"flushes",
146
"flush (eBPF)",
147
NETDATA_EBPF_CHART_TYPE_STACKED,
148
- NULL,
148
+ "mdstat.mdstat_flush",
149
NETDATA_CHART_PRIO_MDSTAT_FLUSH,
150
em->update_every);
151
}
@@ -292,7 +292,7 @@ static void mdflush_create_charts(int update_every)
292
"MD flushes",
293
"flushes",
294
"flush (eBPF)",
295
- "md.flush",
295
+ "mdstat.mdstat_flush",
296
NETDATA_EBPF_CHART_TYPE_STACKED,
297
NETDATA_CHART_PRIO_MDSTAT_FLUSH,
298
NULL, NULL, 0, update_every,
src/collectors/ebpf.plugin/ebpf_mount.c
+4
-4
@@ -238,7 +238,7 @@ static void ebpf_obsolete_mount_global(ebpf_module_t *em)
238
EBPF_COMMON_UNITS_CALLS_PER_SEC,
239
NETDATA_EBPF_MOUNT_FAMILY,
240
NETDATA_EBPF_CHART_TYPE_LINE,
241
- NULL,
241
+ "mount_points.call",
242
NETDATA_CHART_PRIO_EBPF_MOUNT_CHARTS,
243
em->update_every);
244
@@ -249,7 +249,7 @@ static void ebpf_obsolete_mount_global(ebpf_module_t *em)
249
EBPF_COMMON_UNITS_CALLS_PER_SEC,
250
NETDATA_EBPF_MOUNT_FAMILY,
251
NETDATA_EBPF_CHART_TYPE_LINE,
252
- NULL,
252
+ "mount_points.error",
253
NETDATA_CHART_PRIO_EBPF_MOUNT_CHARTS + 1,
254
em->update_every);
255
}
@@ -412,7 +412,7 @@ static void ebpf_create_mount_charts(int update_every)
412
ebpf_create_chart(NETDATA_EBPF_MOUNT_GLOBAL_FAMILY, NETDATA_EBPF_MOUNT_CALLS,
413
"Calls to mount and umount syscalls",
414
EBPF_COMMON_UNITS_CALLS_PER_SEC, NETDATA_EBPF_MOUNT_FAMILY,
415
- NULL,
415
+ "mount_points.call",
416
NETDATA_EBPF_CHART_TYPE_LINE,
417
NETDATA_CHART_PRIO_EBPF_MOUNT_CHARTS,
418
ebpf_create_global_dimension,
@@ -422,7 +422,7 @@ static void ebpf_create_mount_charts(int update_every)
422
ebpf_create_chart(NETDATA_EBPF_MOUNT_GLOBAL_FAMILY, NETDATA_EBPF_MOUNT_ERRORS,
423
"Errors to mount and umount file systems",
424
EBPF_COMMON_UNITS_CALLS_PER_SEC, NETDATA_EBPF_MOUNT_FAMILY,
425
- NULL,
425
+ "mount_points.error",
426
NETDATA_EBPF_CHART_TYPE_LINE,
427
NETDATA_CHART_PRIO_EBPF_MOUNT_CHARTS + 1,
428
ebpf_create_global_dimension,
src/collectors/ebpf.plugin/ebpf_process.c
+13
-13
@@ -260,7 +260,7 @@ static void ebpf_update_process_cgroup()
260
static void ebpf_process_status_chart(char *family, char *name, char *axis,
261
char *web, char *algorithm, int order, int update_every)
262
{
263
- printf("CHART %s.%s '' 'Process not closed' '%s' '%s' '' line %d %d '' 'ebpf.plugin' 'process'\n",
263
+ printf("CHART %s.%s '' 'Process not closed' '%s' '%s' 'system.process_status' line %d %d '' 'ebpf.plugin' 'process'\n",
264
family,
265
name,
266
axis,
@@ -286,7 +286,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
286
"Start process",
287
EBPF_COMMON_UNITS_CALLS_PER_SEC,
288
NETDATA_PROCESS_GROUP,
289
- NULL,
289
+ "system.process_thread",
290
NETDATA_EBPF_CHART_TYPE_LINE,
291
21002,
292
ebpf_create_global_dimension,
@@ -298,7 +298,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
298
"Exit process",
299
EBPF_COMMON_UNITS_CALLS_PER_SEC,
300
NETDATA_PROCESS_GROUP,
301
- NULL,
301
+ "system.exit",
302
NETDATA_EBPF_CHART_TYPE_LINE,
303
21003,
304
ebpf_create_global_dimension,
@@ -318,7 +318,7 @@ static void ebpf_create_global_charts(ebpf_module_t *em)
318
"Fails to create process",
319
EBPF_COMMON_UNITS_CALLS_PER_SEC,
320
NETDATA_PROCESS_GROUP,
321
- NULL,
321
+ "system.task_error",
322
NETDATA_EBPF_CHART_TYPE_LINE,
323
21005,
324
ebpf_create_global_dimension,
@@ -452,7 +452,7 @@ static void ebpf_obsolete_process_services(ebpf_module_t *em, char *id)
452
EBPF_COMMON_UNITS_CALLS_PER_SEC,
453
NETDATA_APPS_PROCESS_GROUP,
454
NETDATA_EBPF_CHART_TYPE_STACKED,
455
- NULL,
455
+ NETDATA_SYSTEMD_PROCESS_CREATE_CONTEXT,
456
20065,
457
em->update_every);
458
@@ -463,7 +463,7 @@ static void ebpf_obsolete_process_services(ebpf_module_t *em, char *id)
463
EBPF_COMMON_UNITS_CALLS_PER_SEC,
464
NETDATA_APPS_PROCESS_GROUP,
465
NETDATA_EBPF_CHART_TYPE_STACKED,
466
- NULL,
466
+ NETDATA_SYSTEMD_THREAD_CREATE_CONTEXT,
467
20066,
468
em->update_every);
469
@@ -474,7 +474,7 @@ static void ebpf_obsolete_process_services(ebpf_module_t *em, char *id)
474
EBPF_COMMON_UNITS_CALLS_PER_SEC,
475
NETDATA_APPS_PROCESS_GROUP,
476
NETDATA_EBPF_CHART_TYPE_STACKED,
477
- NULL,
477
+ NETDATA_SYSTEMD_PROCESS_EXIT_CONTEXT,
478
20067,
479
em->update_every);
480
@@ -485,7 +485,7 @@ static void ebpf_obsolete_process_services(ebpf_module_t *em, char *id)
485
EBPF_COMMON_UNITS_CALLS_PER_SEC,
486
NETDATA_APPS_PROCESS_GROUP,
487
NETDATA_EBPF_CHART_TYPE_STACKED,
488
- NULL,
488
+ NETDATA_SYSTEMD_PROCESS_CLOSE_CONTEXT,
489
20068,
490
em->update_every);
491
@@ -497,7 +497,7 @@ static void ebpf_obsolete_process_services(ebpf_module_t *em, char *id)
497
EBPF_COMMON_UNITS_CALLS_PER_SEC,
498
NETDATA_APPS_PROCESS_GROUP,
499
NETDATA_EBPF_CHART_TYPE_STACKED,
500
- NULL,
500
+ NETDATA_SYSTEMD_PROCESS_ERROR_CONTEXT,
501
20069,
502
em->update_every);
503
}
@@ -618,7 +618,7 @@ static void ebpf_obsolete_process_global(ebpf_module_t *em)
618
EBPF_COMMON_UNITS_CALLS_PER_SEC,
619
NETDATA_PROCESS_GROUP,
620
NETDATA_EBPF_CHART_TYPE_LINE,
621
- NULL,
621
+ "system.process_thread",
622
21002,
623
em->update_every);
624
@@ -629,7 +629,7 @@ static void ebpf_obsolete_process_global(ebpf_module_t *em)
629
EBPF_COMMON_UNITS_CALLS_PER_SEC,
630
NETDATA_PROCESS_GROUP,
631
NETDATA_EBPF_CHART_TYPE_LINE,
632
- NULL,
632
+ "system.exit",
633
21003,
634
em->update_every);
635
@@ -640,7 +640,7 @@ static void ebpf_obsolete_process_global(ebpf_module_t *em)
640
EBPF_COMMON_UNITS_CALLS,
641
NETDATA_PROCESS_GROUP,
642
NETDATA_EBPF_CHART_TYPE_LINE,
643
- NULL,
643
+ "system.process_status",
644
21004,
645
em->update_every);
646
@@ -652,7 +652,7 @@ static void ebpf_obsolete_process_global(ebpf_module_t *em)
652
EBPF_COMMON_UNITS_CALLS_PER_SEC,
653
NETDATA_PROCESS_GROUP,
654
NETDATA_EBPF_CHART_TYPE_LINE,
655
- NULL,
655
+ "system.task_error",
656
21005,
657
em->update_every);
658
}
src/collectors/ebpf.plugin/ebpf_shm.c
+7
-7
@@ -294,7 +294,7 @@ static void ebpf_obsolete_shm_services(ebpf_module_t *em, char *id)
294
EBPF_COMMON_UNITS_CALLS_PER_SEC,
295
NETDATA_APPS_IPC_SHM_GROUP,
296
NETDATA_EBPF_CHART_TYPE_STACKED,
297
- NULL,
297
+ NETDATA_SYSTEMD_SHM_GET_CONTEXT,
298
20191,
299
em->update_every);
300
@@ -305,7 +305,7 @@ static void ebpf_obsolete_shm_services(ebpf_module_t *em, char *id)
305
EBPF_COMMON_UNITS_CALLS_PER_SEC,
306
NETDATA_APPS_IPC_SHM_GROUP,
307
NETDATA_EBPF_CHART_TYPE_STACKED,
308
- NULL,
308
+ NETDATA_SYSTEMD_SHM_AT_CONTEXT,
309
20192,
310
em->update_every);
311
@@ -316,7 +316,7 @@ static void ebpf_obsolete_shm_services(ebpf_module_t *em, char *id)
316
EBPF_COMMON_UNITS_CALLS_PER_SEC,
317
NETDATA_APPS_IPC_SHM_GROUP,
318
NETDATA_EBPF_CHART_TYPE_STACKED,
319
- NULL,
319
+ NETDATA_SYSTEMD_SHM_DT_CONTEXT,
320
20193,
321
em->update_every);
322
@@ -327,8 +327,8 @@ static void ebpf_obsolete_shm_services(ebpf_module_t *em, char *id)
327
EBPF_COMMON_UNITS_CALLS_PER_SEC,
328
NETDATA_APPS_IPC_SHM_GROUP,
329
NETDATA_EBPF_CHART_TYPE_STACKED,
330
- NULL,
331
- 20193,
330
+ NETDATA_SYSTEMD_SHM_CTL_CONTEXT,
331
+ 20194,
332
em->update_every);
333
}
334
@@ -436,7 +436,7 @@ static void ebpf_obsolete_shm_global(ebpf_module_t *em)
436
EBPF_COMMON_UNITS_CALLS_PER_SEC,
437
NETDATA_SYSTEM_IPC_SHM_SUBMENU,
438
NETDATA_EBPF_CHART_TYPE_LINE,
439
- NULL,
439
+ "system.shared_memory_calls",
440
NETDATA_CHART_PRIO_SYSTEM_IPC_SHARED_MEM_CALLS,
441
em->update_every);
442
}
@@ -1266,7 +1266,7 @@ static void ebpf_create_shm_charts(int update_every)
1266
"Calls to shared memory system calls",
1267
EBPF_COMMON_UNITS_CALLS_PER_SEC,
1268
NETDATA_SYSTEM_IPC_SHM_SUBMENU,
1269
- NULL,
1269
+ "system.shared_memory_calls",
1270
NETDATA_EBPF_CHART_TYPE_LINE,
1271
NETDATA_CHART_PRIO_SYSTEM_IPC_SHARED_MEM_CALLS,
1272
ebpf_create_global_dimension,
src/collectors/ebpf.plugin/ebpf_softirq.c
+2
-2
@@ -76,7 +76,7 @@ static void ebpf_obsolete_softirq_global(ebpf_module_t *em)
76
EBPF_COMMON_UNITS_MILLISECONDS,
77
"softirqs",
78
NETDATA_EBPF_CHART_TYPE_STACKED,
79
- NULL,
79
+ "system.softirq_latency",
80
NETDATA_CHART_PRIO_SYSTEM_SOFTIRQS+1,
81
em->update_every);
82
}
@@ -167,7 +167,7 @@ static void softirq_create_charts(int update_every)
167
"Software IRQ latency",
168
EBPF_COMMON_UNITS_MILLISECONDS,
169
"softirqs",
170
- NULL,
170
+ "system.softirq_latency",
171
NETDATA_EBPF_CHART_TYPE_STACKED,
172
NETDATA_CHART_PRIO_SYSTEM_SOFTIRQS+1,
173
NULL, NULL, 0, update_every,
src/collectors/ebpf.plugin/ebpf_swap.c
+6
-6
@@ -281,8 +281,8 @@ static void ebpf_obsolete_swap_services(ebpf_module_t *em, char *id)
281
EBPF_COMMON_UNITS_CALLS_PER_SEC,
282
NETDATA_SYSTEM_SWAP_SUBMENU,
283
NETDATA_EBPF_CHART_TYPE_LINE,
284
- NETDATA_CGROUP_SWAP_READ_CONTEXT,
285
- NETDATA_CHART_PRIO_CGROUPS_CONTAINERS + 5100,
284
+ NETDATA_SYSTEMD_SWAP_READ_CONTEXT,
285
+ 20191,
286
em->update_every);
287
288
ebpf_write_chart_obsolete(NETDATA_SERVICE_FAMILY,
@@ -293,7 +293,7 @@ static void ebpf_obsolete_swap_services(ebpf_module_t *em, char *id)
293
NETDATA_SYSTEM_SWAP_SUBMENU,
294
NETDATA_EBPF_CHART_TYPE_LINE,
295
NETDATA_CGROUP_SWAP_WRITE_CONTEXT,
296
- NETDATA_CHART_PRIO_CGROUPS_CONTAINERS + 5101,
296
+ 20192,
297
em->update_every);
298
}
299
@@ -377,7 +377,7 @@ static void ebpf_obsolete_swap_global(ebpf_module_t *em)
377
"Calls to access swap memory",
378
EBPF_COMMON_UNITS_CALLS_PER_SEC, NETDATA_SYSTEM_SWAP_SUBMENU,
379
NETDATA_EBPF_CHART_TYPE_LINE,
380
- NULL,
380
+ "mem.swapcalls",
381
NETDATA_CHART_PRIO_MEM_SWAP_CALLS,
382
em->update_every);
383
}
@@ -815,7 +815,7 @@ static void ebpf_send_specific_swap_data(char *type, netdata_publish_swap_t *val
815
static void ebpf_create_systemd_swap_charts(int update_every)
816
{
817
static ebpf_systemd_args_t data_read = {
818
- .title = "Calls to swap_readpage.",
818
+ .title = "Calls to function swap_readpage.",
819
.units = EBPF_COMMON_UNITS_CALLS_PER_SEC,
820
.family = NETDATA_SYSTEM_SWAP_SUBMENU,
821
.charttype = NETDATA_EBPF_CHART_TYPE_STACKED,
@@ -1042,7 +1042,7 @@ static void ebpf_create_swap_charts(int update_every)
1042
ebpf_create_chart(NETDATA_EBPF_MEMORY_GROUP, NETDATA_MEM_SWAP_CHART,
1043
"Calls to access swap memory",
1044
EBPF_COMMON_UNITS_CALLS_PER_SEC, NETDATA_SYSTEM_SWAP_SUBMENU,
1045
- NULL,
1045
+ "mem.swapcalls",
1046
NETDATA_EBPF_CHART_TYPE_LINE,
1047
NETDATA_CHART_PRIO_MEM_SWAP_CALLS,
1048
ebpf_create_global_dimension,
src/collectors/ebpf.plugin/ebpf_sync.c
+16
-10
@@ -303,7 +303,7 @@ static void ebpf_obsolete_sync_global(ebpf_module_t *em)
303
EBPF_COMMON_UNITS_CALLS_PER_SEC,
304
NETDATA_EBPF_SYNC_SUBMENU,
305
NETDATA_EBPF_CHART_TYPE_LINE,
306
- NULL,
306
+ "mem.file_sync",
307
21300,
308
em->update_every);
309
@@ -315,7 +315,7 @@ static void ebpf_obsolete_sync_global(ebpf_module_t *em)
315
EBPF_COMMON_UNITS_CALLS_PER_SEC,
316
NETDATA_EBPF_SYNC_SUBMENU,
317
NETDATA_EBPF_CHART_TYPE_LINE,
318
- NULL,
318
+ "mem.memory_map",
319
21301,
320
em->update_every);
321
@@ -327,7 +327,7 @@ static void ebpf_obsolete_sync_global(ebpf_module_t *em)
327
EBPF_COMMON_UNITS_CALLS_PER_SEC,
328
NETDATA_EBPF_SYNC_SUBMENU,
329
NETDATA_EBPF_CHART_TYPE_LINE,
330
- NULL,
330
+ "mem.sync",
331
21302,
332
em->update_every);
333
@@ -339,7 +339,7 @@ static void ebpf_obsolete_sync_global(ebpf_module_t *em)
339
EBPF_COMMON_UNITS_CALLS_PER_SEC,
340
NETDATA_EBPF_SYNC_SUBMENU,
341
NETDATA_EBPF_CHART_TYPE_LINE,
342
- NULL,
342
+ "mem.file_segment",
343
21303,
344
em->update_every);
345
}
@@ -607,16 +607,18 @@ static void sync_collector(ebpf_module_t *em)
607
* @param idx the first index with data.
608
* @param end the last index with data.
609
* @param update_every value to overwrite the update frequency set by the server.
610
+ * @param context the chart context
611
*/
612
static void ebpf_create_sync_chart(char *id,
613
char *title,
614
int order,
615
int idx,
616
int end,
616
- int update_every)
617
+ int update_every,
618
+ char *context)
619
{
620
ebpf_write_chart_cmd(NETDATA_EBPF_MEMORY_GROUP, id, "", title, EBPF_COMMON_UNITS_CALLS_PER_SEC,
619
- NETDATA_EBPF_SYNC_SUBMENU, NETDATA_EBPF_CHART_TYPE_LINE, NULL, order,
621
+ NETDATA_EBPF_SYNC_SUBMENU, NETDATA_EBPF_CHART_TYPE_LINE, context, order,
622
update_every,
623
NETDATA_EBPF_MODULE_NAME_SYNC);
624
@@ -643,22 +645,26 @@ static void ebpf_create_sync_charts(int update_every)
645
if (local_syscalls[NETDATA_SYNC_FSYNC_IDX].enabled && local_syscalls[NETDATA_SYNC_FDATASYNC_IDX].enabled)
646
ebpf_create_sync_chart(NETDATA_EBPF_FILE_SYNC_CHART,
647
"Monitor calls to fsync(2) and fdatasync(2).", 21300,
646
- NETDATA_SYNC_FSYNC_IDX, NETDATA_SYNC_FDATASYNC_IDX, update_every);
648
+ NETDATA_SYNC_FSYNC_IDX, NETDATA_SYNC_FDATASYNC_IDX, update_every,
649
+ "mem.file_sync");
650
651
if (local_syscalls[NETDATA_SYNC_MSYNC_IDX].enabled)
652
ebpf_create_sync_chart(NETDATA_EBPF_MSYNC_CHART,
653
"Monitor calls to msync(2).", 21301,
651
- NETDATA_SYNC_MSYNC_IDX, NETDATA_SYNC_MSYNC_IDX, update_every);
654
+ NETDATA_SYNC_MSYNC_IDX, NETDATA_SYNC_MSYNC_IDX, update_every,
655
+ "mem.memory_map");
656
657
if (local_syscalls[NETDATA_SYNC_SYNC_IDX].enabled && local_syscalls[NETDATA_SYNC_SYNCFS_IDX].enabled)
658
ebpf_create_sync_chart(NETDATA_EBPF_SYNC_CHART,
659
"Monitor calls to sync(2) and syncfs(2).", 21302,
656
- NETDATA_SYNC_SYNC_IDX, NETDATA_SYNC_SYNCFS_IDX, update_every);
660
+ NETDATA_SYNC_SYNC_IDX, NETDATA_SYNC_SYNCFS_IDX, update_every,
661
+ "mem.sync");
662
663
if (local_syscalls[NETDATA_SYNC_SYNC_FILE_RANGE_IDX].enabled)
664
ebpf_create_sync_chart(NETDATA_EBPF_FILE_SEGMENT_CHART,
665
"Monitor calls to sync_file_range(2).", 21303,
661
- NETDATA_SYNC_SYNC_FILE_RANGE_IDX, NETDATA_SYNC_SYNC_FILE_RANGE_IDX, update_every);
666
+ NETDATA_SYNC_SYNC_FILE_RANGE_IDX, NETDATA_SYNC_SYNC_FILE_RANGE_IDX, update_every,
667
+ "mem.file_segment");
668
669
fflush(stdout);
670
}
src/collectors/ebpf.plugin/metadata.yaml
+1
-1
@@ -1088,7 +1088,7 @@ modules:
1088
dimensions:
1089
- name: fsync
1090
- name: fdatasync
1091
- - name: mem.meory_map
1091
+ - name: mem.memory_map
1092
description: Monitor calls to msync(2).
1093
unit: "calls/s"
1094
chart_type: line