master
h 36 lines 952 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_EBPF_MOUNT_H
4 #define NETDATA_EBPF_MOUNT_H 1
5
6 // Module name & description
7 #define NETDATA_EBPF_MODULE_NAME_MOUNT "mount"
8 #define NETDATA_EBPF_MOUNT_MODULE_DESC "Show calls to syscalls mount(2) and umount(2)."
9
10 #define NETDATA_EBPF_MOUNT_SYSCALL 2
11
12 #define NETDATA_EBPF_MOUNT_CALLS "call"
13 #define NETDATA_EBPF_MOUNT_ERRORS "error"
14 #define NETDATA_EBPF_MOUNT_FAMILY "mount (eBPF)"
15
16 // Process configuration name
17 #define NETDATA_MOUNT_CONFIG_FILE "mount.conf"
18
19 enum mount_counters {
20 NETDATA_KEY_MOUNT_CALL,
21 NETDATA_KEY_UMOUNT_CALL,
22 NETDATA_KEY_MOUNT_ERROR,
23 NETDATA_KEY_UMOUNT_ERROR,
24
25 NETDATA_MOUNT_END
26 };
27
28 #define NETDATA_KEY_MOUNT_TABLE 0
29
30 enum netdata_mount_syscalls { NETDATA_MOUNT_SYSCALL, NETDATA_UMOUNT_SYSCALL };
31
32 extern struct config mount_config;
33 void ebpf_mount_thread(void *ptr);
34 extern netdata_ebpf_targets_t mount_targets[];
35
36 #endif /* NETDATA_EBPF_MOUNT_H */