summaryrefslogtreecommitdiffstats
path: root/collectors/ebpf.plugin/ebpf_sync.h
diff options
context:
space:
mode:
authorthiagoftsm <thiagoftsm@gmail.com>2021-03-24 12:00:04 +0000
committerGitHub <noreply@github.com>2021-03-24 12:00:04 +0000
commita714066bcc47b4a0608e7d0eb601754054d114d3 (patch)
treec16df96f4f5e4a54ea2cb909ca60e77f43df9ce2 /collectors/ebpf.plugin/ebpf_sync.h
parentc527863c5327123a43047bb61e7fdf5325177cbd (diff)
Ebpf extend sync (#10814)
Extend synchronization thread.
Diffstat (limited to 'collectors/ebpf.plugin/ebpf_sync.h')
-rw-r--r--collectors/ebpf.plugin/ebpf_sync.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/collectors/ebpf.plugin/ebpf_sync.h b/collectors/ebpf.plugin/ebpf_sync.h
index bec7a428a8..458318218b 100644
--- a/collectors/ebpf.plugin/ebpf_sync.h
+++ b/collectors/ebpf.plugin/ebpf_sync.h
@@ -5,12 +5,38 @@
// charts
#define NETDATA_EBPF_SYNC_CHART "sync"
+#define NETDATA_EBPF_MSYNC_CHART "memory_map"
+#define NETDATA_EBPF_FILE_SYNC_CHART "file_sync"
+#define NETDATA_EBPF_FILE_SEGMENT_CHART "file_segment"
#define NETDATA_EBPF_SYNC_SUBMENU "synchronization (eBPF)"
#define NETDATA_EBPF_SYNC_SLEEP_MS 800000ULL
// configuration file
#define NETDATA_SYNC_CONFIG_FILE "sync.conf"
+#define NETDATA_SYNC_CONFIG_NAME "syscalls"
+
+enum sync_syscalls_index {
+ NETDATA_SYNC_SYNC_IDX,
+ NETDATA_SYNC_SYNCFS_IDX,
+ NETDATA_SYNC_MSYNC_IDX,
+ NETDATA_SYNC_FSYNC_IDX,
+ NETDATA_SYNC_FDATASYNC_IDX,
+ NETDATA_SYNC_SYNC_FILE_RANGE_IDX,
+
+ NETDATA_SYNC_IDX_END
+};
+
+typedef struct ebpf_sync_syscalls {
+ char *syscall;
+ int enabled;
+ uint32_t flags;
+
+ struct bpf_object *objects;
+ struct bpf_link **probe_links;
+
+ ebpf_data_t kernel_info;
+} ebpf_sync_syscalls_t;
enum netdata_sync_charts {
NETDATA_SYNC_CALL,