Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
config-docs
command
config-docs generates a Markdown configuration reference from the OBI JSON schema.
|
config-docs generates a Markdown configuration reference from the OBI JSON schema. |
|
generate-port-lookup
command
generate-port-lookup reads the default /etc/services spec from the https://github.com/openbsd/src repository and generates a Go file (protocol.go by default) with a lookup table mapping well-known ports to service names for use by the transport package.
|
generate-port-lookup reads the default /etc/services spec from the https://github.com/openbsd/src repository and generates a Go file (protocol.go by default) with a lookup table mapping well-known ports to service names for use by the transport package. |
|
k8s-cache
command
|
|
|
obi
command
OBI automatically instruments applications using eBPF to collect distributed traces, metrics, and logs without requiring code changes.
|
OBI automatically instruments applications using eBPF to collect distributed traces, metrics, and logs without requiring code changes. |
|
obi-schema
command
obi-schema generates a JSON schema from the OBI configuration struct.
|
obi-schema generates a JSON schema from the OBI configuration struct. |
|
configs
|
|
|
offsets
command
|
|
|
offsets/http2
command
|
|
|
offsets/pq
command
|
|
|
offsets/gin
module
|
|
|
examples
|
|
|
vendoring
command
|
|
|
internal
|
|
|
test/analyzer/collectt
Package collectt detects incorrect use of *testing.T inside EventuallyWithT callbacks.
|
Package collectt detects incorrect use of *testing.T inside EventuallyWithT callbacks. |
|
test/analyzer/collectt/cmd/collecttlint
command
collecttlint runs the collectt analyzer as a standalone checker.
|
collecttlint runs the collectt analyzer as a standalone checker. |
|
test/cmd/grpc/client
command
Package main implements a simple gRPC client that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
|
Package main implements a simple gRPC client that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs. |
|
test/cmd/grpc/server
command
Package main implements a simple gRPC server that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
|
Package main implements a simple gRPC server that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs. |
|
test/cmd/pingserver
command
|
|
|
test/cmd/pingwrapper
command
|
|
|
test/collector
Package collector implements a test OTEL collector to use in unit tests
|
Package collector implements a test OTEL collector to use in unit tests |
|
test/integration/components/ai/anthropic/mock-server
command
Package main implements a mock Anthropic API server for integration testing.
|
Package main implements a mock Anthropic API server for integration testing. |
|
test/integration/components/ai/bedrock/mock-server
command
Package main implements a mock AWS Bedrock Runtime API server for integration testing.
|
Package main implements a mock AWS Bedrock Runtime API server for integration testing. |
|
test/integration/components/ai/gemini/mock-server
command
Package main implements a mock Google AI Studio (Gemini) API server for integration testing.
|
Package main implements a mock Google AI Studio (Gemini) API server for integration testing. |
|
test/integration/components/ai/openai/mock-server
command
Package main implements a mock OpenAI API server for integration testing.
|
Package main implements a mock OpenAI API server for integration testing. |
|
test/integration/components/ai/qwen/mock-server
command
Package main implements a mock Qwen (DashScope) API server for integration testing.
|
Package main implements a mock Qwen (DashScope) API server for integration testing. |
|
test/integration/components/docker
Package docker provides some helpers to manage docker-compose clusters from the test suites
|
Package docker provides some helpers to manage docker-compose clusters from the test suites |
|
test/integration/components/jaeger
Package jaeger provides some convenience data structures for integration testing.
|
Package jaeger provides some convenience data structures for integration testing. |
|
test/integration/components/kube
Package kube contains some tools to setup and use a Kind cluster
|
Package kube contains some tools to setup and use a Kind cluster |
|
test/integration/components/promtest
Package promtest provides some convenience functions for prometheus handling in integration tests.
|
Package promtest provides some convenience functions for prometheus handling in integration tests. |
|
test/integration/components/testserver/grpc/client
Package grpcclient implements a simple gRPC client that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
|
Package grpcclient implements a simple gRPC client that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs. |
|
test/integration/components/testserver/grpc/server
Package main implements a simple gRPC server that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs.
|
Package main implements a simple gRPC server that demonstrates how to use gRPC-Go libraries to perform unary, client streaming, server streaming and full duplex RPCs. |
|
test/oats/harness
module
|
|
|
pkg
|
|
|
appolly/discover/exec
Package exec provides the utilities to analyze the executable code
|
Package exec provides the utilities to analyze the executable code |
|
config
Package config contains some configuration options that need to be in a public package to let external collectors access them
|
Package config contains some configuration options that need to be in a public package to let external collectors access them |
|
export/attributes/names
Package attr contains definition of the attribute names of for the metrics, especially for the metrics whose reported attributes are selected in the attributes.select YAML option
|
Package attr contains definition of the attribute names of for the metrics, especially for the metrics whose reported attributes are selected in the attributes.select YAML option |
|
export/connector
Package connector provides tools for sharing the connection of diverse exporters (Prometheus, OTEL...) from different nodes
|
Package connector provides tools for sharing the connection of diverse exporters (Prometheus, OTEL...) from different nodes |
|
export/debug
Package debug provides some export nodes that are aimed basically at debugging/testing
|
Package debug provides some export nodes that are aimed basically at debugging/testing |
|
export/imetrics
Package imetrics supports recording and submission of internal metrics
|
Package imetrics supports recording and submission of internal metrics |
|
export/otel/metric/components/x
Package x contains support for OTel metric SDK experimental features.
|
Package x contains support for OTel metric SDK experimental features. |
|
export/otel/perapp
Package perapp is a placeholder for the future global and per-service support of different metrics/traces export options.
|
Package perapp is a placeholder for the future global and per-service support of different metrics/traces export options. |
|
internal/appolly
Package appolly provides public access to eBPF application observability as a library
|
Package appolly provides public access to eBPF application observability as a library |
|
internal/ebpf/ringbuf
Package ringbuf provides some type aliases to prevent testing/compilation errors in non-linux environments due to the use of Cilium's ringbuf package, which is only available on Linux.
|
Package ringbuf provides some type aliases to prevent testing/compilation errors in non-linux environments due to the use of Cilium's ringbuf package, which is only available on Linux. |
|
internal/ebpf/tcmanager
line below avoids linter errors on Mac
|
line below avoids linter errors on Mac |
|
internal/goexec
Package goexec provides the utilities to analyze the executable code
|
Package goexec provides the utilities to analyze the executable code |
|
internal/helpers/container
Package container provides helper tools to inspect container information
|
Package container provides helper tools to inspect container information |
|
internal/rdns/ebpf/xdp
Package xdp provides DNS message parsing functionality for the XDP-based DNS response tracker.
|
Package xdp provides DNS message parsing functionality for the XDP-based DNS response tracker. |
|
internal/split
Package split provides a generic Iterator for zero-copy splitting of strings and byte slices.
|
Package split provides a generic Iterator for zero-copy splitting of strings and byte slices. |
|
kube/kubecache/meta/cni
Package cni provides utilities for working with Container Network Interface (CNI) configurations.
|
Package cni provides utilities for working with Container Network Interface (CNI) configurations. |
|
pipe/msg
Package msg provides tools for message passing and queues between the different nodes of the OBI pipelines.
|
Package msg provides tools for message passing and queues between the different nodes of the OBI pipelines. |
|
pipe/swarm
Package swarm provides tools for the creation and coordination of the nodes that go inside the different OBI pipelines
|
Package swarm provides tools for the creation and coordination of the nodes that go inside the different OBI pipelines |
|
pipe/swarm/swarms
Package swarms provides helper functions for operating OBI swarms
|
Package swarms provides helper functions for operating OBI swarms |
|
test/integration
Package integration provides reusable integration test utilities for downstream projects, whilst allowing each project to maintain their own project-specific configuration.
|
Package integration provides reusable integration test utilities for downstream projects, whilst allowing each project to maintain their own project-specific configuration. |
|
transform
Package transform provides some intermediate nodes that might filter/process/transform the events
|
Package transform provides some intermediate nodes that might filter/process/transform the events |
|
scripts
|
|
|
ci-analysis
command
ci-analysis parses gotestsum JSON reports and Docker log artifacts from GitHub Actions, then generates a Markdown flaky-test analysis report.
|
ci-analysis parses gotestsum JSON reports and Docker log artifacts from GitHub Actions, then generates a Markdown flaky-test analysis report. |
|
test
|
|
Click to show internal directories.
Click to hide internal directories.