Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/felixge/go-observability-bench
Measure the overheads of various observability tools, especially profilers.
https://github.com/felixge/go-observability-bench
Last synced: about 2 months ago
JSON representation
Measure the overheads of various observability tools, especially profilers.
- Host: GitHub
- URL: https://github.com/felixge/go-observability-bench
- Owner: felixge
- Created: 2021-11-03T10:35:53.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-10T14:00:30.000Z (almost 3 years ago)
- Last Synced: 2024-10-11T15:18:54.368Z (2 months ago)
- Language: Jupyter Notebook
- Size: 9.43 MB
- Stars: 14
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**strong:** WIP - NOT READY TO LOOK AT
# go-observability-bench
## Terminology
- `Workload`: A Go function performing a small task (< 100ms) like parsing a big blob of JSON or serving an http request.
- `Run`: Running a Go program that executes a given `Workload` for a certain duration in a loop while running one or more `Profilers` in parallel.
- `Op`: A single invocation of the `Workload` function. A `Run` executes many `Ops`.
- `Job`: A named set of `Run` configurations, including which profilers to enable during the run. Usually there is a baseline job that runs several `Workloads` without profiling, as well as jobs that run the same workloads with various profilers enabled.
- `Config`: A set of `Jobs` to execute.
- `Profiler`: A tool that captures performance data during a `Run`.