Skip to content

grcevski/opentelemetry-ebpf-instrumentation

 
 

Repository files navigation

OpenTelemetry eBPF Instrumentation

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.

How to start developing

Requirements:

  • Docker
  • GNU Make
  1. 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 the bpf/ folder.
  2. To run linter, unit tests: make fmt verify.
  3. 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.

License

OpenTelemetry eBPF Instrumentation is licensed under the terms of the [Apache Software License version 2.0]. See the license file for more details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 72.7%
  • Go 26.0%
  • Python 0.3%
  • Dockerfile 0.3%
  • Ruby 0.2%
  • Makefile 0.2%
  • Other 0.3%