Move eBPF code from linetdata to src/collector (#19121)
thiagoftsm committed
Dec 3, 2024 at 23:11 UTC
1b45637b7c1d4dc171f2d090a39930826b910003
8 files changed
+10
-15
CMakeLists.txt
+2
-7
@@ -922,13 +922,6 @@ set(LIBNETDATA_FILES
922
src/libnetdata/os/random.h
923
)
924
925
-if(ENABLE_PLUGIN_EBPF)
926
- list(APPEND LIBNETDATA_FILES
927
- src/libnetdata/ebpf/ebpf.c
928
- src/libnetdata/ebpf/ebpf.h
929
- )
930
-endif()
931
-
925
set(LIBH2O_FILES
926
src/web/server/h2o/libh2o/deps/cloexec/cloexec.c
927
src/web/server/h2o/libh2o/deps/libgkc/gkc.c
@@ -2392,6 +2385,8 @@ if(ENABLE_PLUGIN_EBPF)
2385
src/collectors/ebpf.plugin/ebpf_unittest.h
2386
src/collectors/ebpf.plugin/ebpf_functions.c
2387
src/collectors/ebpf.plugin/ebpf_functions.h
2388
+ src/collectors/ebpf.plugin/libbpf_api/ebpf.c
2389
+ src/collectors/ebpf.plugin/libbpf_api/ebpf.h
2390
)
2391
2392
add_executable(ebpf.plugin ${EBPF_PLUGIN_FILES})
src/collectors/ebpf.plugin/ebpf.h
+1
-1
@@ -25,7 +25,7 @@
25
#include "libnetdata/avl/avl.h"
26
#include "libnetdata/clocks/clocks.h"
27
#include "libnetdata/config/appconfig.h"
28
-#include "libnetdata/ebpf/ebpf.h"
28
+#include "libbpf_api/ebpf.h"
29
#include "libnetdata/procfile/procfile.h"
30
#include "collectors/cgroups.plugin/sys_fs_cgroup.h"
31
#include "daemon/main.h"
src/collectors/ebpf.plugin/ebpf_apps.h
+1
-1
@@ -7,7 +7,7 @@
7
#include "libnetdata/avl/avl.h"
8
#include "libnetdata/clocks/clocks.h"
9
#include "libnetdata/config/appconfig.h"
10
-#include "libnetdata/ebpf/ebpf.h"
10
+#include "libbpf_api/ebpf.h"
11
12
#define NETDATA_APPS_FAMILY "apps"
13
#define NETDATA_APP_FAMILY "app"
src/collectors/ebpf.plugin/ebpf_disk.h
+1
-1
@@ -8,7 +8,7 @@
8
#define NETDATA_EBPF_DISK_MODULE_DESC "Monitor disk latency independent of filesystem."
9
10
#include "libnetdata/avl/avl.h"
11
-#include "libnetdata/ebpf/ebpf.h"
11
+#include "libbpf_api/ebpf.h"
12
13
#define NETDATA_EBPF_PROC_PARTITIONS "/proc/partitions"
14
src/collectors/ebpf.plugin/libbpf_api/README.md
new
+4
@@ -0,0 +1,4 @@
1
+# libbpf API
2
+
3
+This library directory provides support for the [eBPF collector](/src/collectors/ebpf.plugin/README.md).
4
+
src/collectors/ebpf.plugin/libbpf_api/ebpf.c
renamed
+1
-1
@@ -7,7 +7,7 @@
7
#include <sys/utsname.h>
8
9
#include "ebpf.h"
10
-#include "../libnetdata.h"
10
+#include "libnetdata/libnetdata.h"
11
12
char *ebpf_user_config_dir = CONFIG_DIR;
13
char *ebpf_stock_config_dir = LIBCONFIG_DIR;
src/collectors/ebpf.plugin/libbpf_api/ebpf.h
renamed
src/libnetdata/ebpf/README.md
deleted
-4
@@ -1,4 +0,0 @@
1
-# eBPF library
2
-
3
-Netdata's eBPF library supports the [eBPF collector](/src/collectors/ebpf.plugin/README.md).
4
-