diff options
author | thiagoftsm <thiagoftsm@gmail.com> | 2021-03-24 12:00:04 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-24 12:00:04 +0000 |
commit | a714066bcc47b4a0608e7d0eb601754054d114d3 (patch) | |
tree | c16df96f4f5e4a54ea2cb909ca60e77f43df9ce2 /collectors/ebpf.plugin/ebpf_sync.h | |
parent | c527863c5327123a43047bb61e7fdf5325177cbd (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.h | 26 |
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, |