https://github.com/knightchaser/eetf
(WIP) Easy eBPF Tracepoint Finder
https://github.com/knightchaser/eetf
Last synced: 5 days ago
JSON representation
(WIP) Easy eBPF Tracepoint Finder
- Host: GitHub
- URL: https://github.com/knightchaser/eetf
- Owner: KnightChaser
- Created: 2025-02-21T13:45:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-21T14:24:26.000Z (over 1 year ago)
- Last Synced: 2025-02-21T15:25:14.112Z (over 1 year ago)
- Language: Go
- Size: 2.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EETF
> **E**asy **e**BPF **T**racepoint **F**inder
EETF is a straightforward tool to help you quickly locate and inspect eBPF(extended Berkeley Packet Filter) tracepoints. Built in Go, it leverages [`spf13/cobra`](https://github.com/spf13/cobra) for a TUI framework and [`koki-develop/fzf-go`](https://github.com/koki-develop/go-fzf) for interactive fuzzy searching.
## Preview


## Features
- **Rapid Tracepoint Discovery:** Scans `/sys/kernel/debug/tracing/events/` to list all available tracepoints.
- **Flexible Data Output:** Fetches and reformats tracepoint format data (raw, C struct, or table) from `/sys/kernel/debug/tracing/events/*/*/format` for clear console display.
(Every search is conducted via `go-fzf` to fast, easy, and fuzzy-based searching experience.)
## How to Use
1. Clone the repository:
```bash
git pull https://github.com/KnightChaser/EETF.git
```
2. Build the binary:
```bash
go build .
```
3. Run the binary as **root** (required to access the `/sys` directory):
```bash
sudo ./eetf
```