This repository provides eBPF instrumentation based on the OpenTelemetry standard. It provides a lightweight and efficient way to collect telemetry data using eBPF for user-space applications.
🚧 This project is currently work in progress.
Requirements:
- Docker
- GNU Make
- First, generate all the eBPF Go bindings via
make docker-generate
. You need to re-run this make task each time you add or modify a C file under thebpf/
folder. - To run linter, unit tests:
make fmt verify
. - To run integration tests, run either:
make integration-test
make integration-test-k8s
make oats-test
, or all the above tasks. Each integration test target can take up to 50 minutes to complete, but you can
use standard go
command-line tooling to individually run each integration test suite under
the test/integration and test/integration/k8s folder.
OpenTelemetry eBPF Instrumentation is licensed under the terms of the [Apache Software License version 2.0]. See the license file for more details.