master
h 43 lines 1.35 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_EBPF_SWAP_H
4 #define NETDATA_EBPF_SWAP_H 1
5
6 // Module name & description
7 #define NETDATA_EBPF_MODULE_NAME_SWAP "swap"
8 #define NETDATA_EBPF_SWAP_MODULE_DESC "Monitor swap space usage. This thread is integrated with apps and cgroup."
9
10 #define NETDATA_SWAP_SLEEP_MS 850000ULL
11
12 // charts
13 #define NETDATA_MEM_SWAP_CHART "swapcalls"
14 #define NETDATA_MEM_SWAP_READ_CHART "swap_read_call"
15 #define NETDATA_MEM_SWAP_WRITE_CHART "swap_write_call"
16 #define NETDATA_SWAP_SUBMENU "swap"
17
18 // configuration file
19 #define NETDATA_DIRECTORY_SWAP_CONFIG_FILE "swap.conf"
20
21 // Contexts
22 #define NETDATA_CGROUP_SWAP_READ_CONTEXT "cgroup.swap_read"
23 #define NETDATA_CGROUP_SWAP_WRITE_CONTEXT "cgroup.swap_write"
24 #define NETDATA_SYSTEMD_SWAP_READ_CONTEXT "systemd.service.swap_read"
25 #define NETDATA_SYSTEMD_SWAP_WRITE_CONTEXT "systemd.service.swap_write"
26
27 enum swap_tables { NETDATA_PID_SWAP_TABLE, NETDATA_SWAP_CONTROLLER, NETDATA_SWAP_GLOBAL_TABLE };
28
29 enum swap_counters {
30 NETDATA_KEY_SWAP_READPAGE_CALL,
31 NETDATA_KEY_SWAP_WRITEPAGE_CALL,
32
33 // Keep this as last and don't skip numbers as it is used as element counter
34 NETDATA_SWAP_END
35 };
36
37 void ebpf_swap_thread(void *ptr);
38 void ebpf_swap_create_apps_charts(struct ebpf_module *em, void *ptr);
39
40 extern struct config swap_config;
41 extern netdata_ebpf_targets_t swap_targets[];
42
43 #endif