blob: cf19b253e177f3f7a7cd9a6e0c507540f5df980f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// SPDX-License-Identifier: GPL-3.0-or-later
#ifndef NETDATA_EBPF_FILESYSTEM_H
#define NETDATA_EBPF_FILESYSTEM_H 1
// Module name
#define NETDATA_EBPF_MODULE_NAME_FILESYSTEM "filesystem"
#include "ebpf.h"
#define NETDATA_FS_MAX_DIST_NAME 64UL
#define NETDATA_FILESYSTEM_CONFIG_NAME "filesystem"
// Process configuration name
#define NETDATA_FILESYSTEM_CONFIG_FILE "filesystem.conf"
typedef struct netdata_fs_hist {
uint32_t hist_id;
uint32_t bin;
} netdata_fs_hist_t;
enum filesystem_limit {
NETDATA_KEY_CALLS_READ = 24,
NETDATA_KEY_CALLS_WRITE = 48,
NETDATA_KEY_CALLS_OPEN = 72,
NETDATA_KEY_CALLS_SYNC = 96
};
enum netdata_filesystem_flags {
NETDATA_FILESYSTEM_FLAG_NO_PARTITION = 0,
NETDATA_FILESYSTEM_LOAD_EBPF_PROGRAM = 1,
NETDATA_FILESYSTEM_FLAG_HAS_PARTITION = 2,
NETDATA_FILESYSTEM_FLAG_CHART_CREATED = 4,
NETDATA_FILESYSTEM_FILL_ADDRESS_TABLE = 8,
NETDATA_FILESYSTEM_REMOVE_CHARTS = 16,
NETDATA_FILESYSTEM_ATTR_CHARTS = 32
};
enum netdata_filesystem_table {
NETDATA_MAIN_FS_TABLE,
NETDATA_ADDR_FS_TABLE
};
void *ebpf_filesystem_thread(void *ptr);
extern struct config fs_config;
#endif /* NETDATA_EBPF_FILESYSTEM_H */
|