Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
gadget-container
|
|
gadgets
|
|
internal
|
|
version
Package version stores the semver of this binary.
|
Package version stores the semver of this binary. |
pkg
|
|
apis/gadget/v1alpha1
Package v1alpha1 contains API Schema definitions for the gadget v1alpha1 API group +kubebuilder:object:generate=true +groupName=gadget.kinvolk.io
|
Package v1alpha1 contains API Schema definitions for the gadget v1alpha1 API group +kubebuilder:object:generate=true +groupName=gadget.kinvolk.io |
btfgen
Package btfgen provides a way to load BTF information generated with btfgen.
|
Package btfgen provides a way to load BTF information generated with btfgen. |
btfhelpers
Package btfhelpers provides a couple of helper functions to bridge Go's reflection system with types from BTF
|
Package btfhelpers provides a couple of helper functions to bridge Go's reflection system with types from BTF |
cachedmap
Package cachedmap provides a CachedMap which functions as a map with a TTL for old entries.
|
Package cachedmap provides a CachedMap which functions as a map with a TTL for old entries. |
client/clientset/versioned
This package has the automatically generated clientset.
|
This package has the automatically generated clientset. |
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
|
This package has the automatically generated fake clientset. |
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
|
This package contains the scheme of the automatically generated clientset. |
client/clientset/versioned/typed/gadget/v1alpha1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
client/clientset/versioned/typed/gadget/v1alpha1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
columns
Package columns is a library that helps to carry data structs in a more generic way using a combination of reflection and generics.
|
Package columns is a library that helps to carry data structs in a more generic way using a combination of reflection and generics. |
columns/ellipsis
Package ellipsis helps to truncate text at a specific width and adding an optional ellipsis ("…") to indicate that the text has been truncated.
|
Package ellipsis helps to truncate text at a specific width and adding an optional ellipsis ("…") to indicate that the text has been truncated. |
columns/filter
Package filter helps filtering an array of structs that were analyzed by the columns library.
|
Package filter helps filtering an array of structs that were analyzed by the columns library. |
columns/formatter/textcolumns
Package textcolumns helps to output structs (and events of structs) using metadata from a `Columns` instance in a tabular way suitable for consoles or other frontends using fixed-width characters / fonts.
|
Package textcolumns helps to output structs (and events of structs) using metadata from a `Columns` instance in a tabular way suitable for consoles or other frontends using fixed-width characters / fonts. |
columns/group
Package group can group the entries of an array by one or more columns.
|
Package group can group the entries of an array by one or more columns. |
columns/sort
Package sort can be used to sort an array by their columns in either ascending or descending order.
|
Package sort can be used to sort an array by their columns in either ascending or descending order. |
container-collection
Package containercollection provides the ContainerCollection struct to keep track of the set of running containers and primitives to query that set with various criteria.
|
Package containercollection provides the ContainerCollection struct to keep track of the set of running containers and primitives to query that set with various criteria. |
container-hook
Package containerhook detects when a container is created or terminated.
|
Package containerhook detects when a container is created or terminated. |
environment
Package environment is a temporary workaround to have a simple means of knowing what environment we're running in.
|
Package environment is a temporary workaround to have a simple means of knowing what environment we're running in. |
environment/k8s
Package k8s sets the environment to Kubernetes.
|
Package k8s sets the environment to Kubernetes. |
environment/local
Package local sets the environment to Local.
|
Package local sets the environment to Local. |
gadget-context
Package gadgetcontext handles initializing gadgets and installed operators before handing them over to a specified runtime.
|
Package gadgetcontext handles initializing gadgets and installed operators before handing them over to a specified runtime. |
gadget-service/api-helpers
Package apihelpers provides some helper functions for the API package; these were extracted into this package to avoid having additional dependencies on the API package itself
|
Package apihelpers provides some helper functions for the API package; these were extracted into this package to avoid having additional dependencies on the API package itself |
histogram
Package histogram provides a Histogram struct that represents a histogram of the number of events that occurred in each interval.
|
Package histogram provides a Histogram struct that represents a histogram of the number of events that occurred in each interval. |
kallsyms
Package kallsyms provides functions to resolve kernel symbols.
|
Package kallsyms provides functions to resolve kernel symbols. |
kfilefields
Package kfilefields provides functions to read kernel "struct file" fields against a file descriptor.
|
Package kfilefields provides functions to read kernel "struct file" fields against a file descriptor. |
logger
Package logger provides a logger interface that is available to gadgets and runtimes.
|
Package logger provides a logger interface that is available to gadgets and runtimes. |
networktracer
Package networktracer installs the dispatcher ebpf program in each network namespace of interest.
|
Package networktracer installs the dispatcher ebpf program in each network namespace of interest. |
operators/combiner
Package combiner is a data operator that combines data from a same data source coming from different targets into a single data source.
|
Package combiner is a data operator that combines data from a same data source coming from different targets into a single data source. |
operators/ebpf
Package ebpfoperator provides an operator that is capable of analyzing and running an eBFP based gadget.
|
Package ebpfoperator provides an operator that is capable of analyzing and running an eBFP based gadget. |
operators/ebpf/types
Package types contains the names and Golang representation of the types used by the eBPF programs.
|
Package types contains the names and Golang representation of the types used by the eBPF programs. |
operators/kubeipresolver
Package kubeipresolver provides an operator that enriches events by looking up IP addresses in Kubernetes resources such as pods and services.
|
Package kubeipresolver provides an operator that enriches events by looking up IP addresses in Kubernetes resources such as pods and services. |
operators/kubenameresolver
Package kubenameresolver provides an operator that enriches events by looking up the pod name and namespace and enriches it with its ip information.
|
Package kubenameresolver provides an operator that enriches events by looking up the pod name and namespace and enriches it with its ip information. |
operators/limiter
Package limiter is a data operator that limits the number of entries in each batch of data.
|
Package limiter is a data operator that limits the number of entries in each batch of data. |
operators/otel-metrics
Package otelmetrics implements an operator that can export data sources to OpenTelemetry metrics.
|
Package otelmetrics implements an operator that can export data sources to OpenTelemetry metrics. |
operators/socketenricher
Package socketenricher creates an eBPF map exposing processes owning each socket.
|
Package socketenricher creates an eBPF map exposing processes owning each socket. |
operators/uidgidresolver
Package uidgidresolver provides an operator that enriches events by looking up uid and gid resolving them to the corresponding username and groupname.
|
Package uidgidresolver provides an operator that enriches events by looking up uid and gid resolving them to the corresponding username and groupname. |
params
Package params provides a generic way to describe parameters used by gadgets, operators and runtimes including validation.
|
Package params provides a generic way to describe parameters used by gadgets, operators and runtimes including validation. |
parser
Package parser wraps a couple of helper libraries with the intention of hiding type information and simplifying data handling outside the gadgets.
|
Package parser wraps a couple of helper libraries with the intention of hiding type information and simplifying data handling outside the gadgets. |
tchandler
Package tchandler handles how SchedCLS programs are attached to containers and network interfaces.
|
Package tchandler handles how SchedCLS programs are attached to containers and network interfaces. |
testing/command
Package command provides a generic way for running testing commands.
|
Package command provides a generic way for running testing commands. |
testing/ig
Package ig provides executable wrapper for ig binary.
|
Package ig provides executable wrapper for ig binary. |
testing/match
Package match provides various helper functions for matching actual output to expected output.
|
Package match provides various helper functions for matching actual output to expected output. |
uprobetracer
Package uprobetracer handles how uprobe/uretprobe/USDT programs are attached to containers.
|
Package uprobetracer handles how uprobe/uretprobe/USDT programs are attached to containers. |
utils/bpf-iter-ns
Package bpfiterns reads a ebpf iterator in a different namespace.
|
Package bpfiterns reads a ebpf iterator in a different namespace. |
utils/host
Package host provides ways to access the host filesystem.
|
Package host provides ways to access the host filesystem. |
utils/netns
Package netns is a small wrapper around github.com/vishvananda/netns that provides GetFromPidWithAltProcfs() and GetFromThreadWithAltProcfs().
|
Package netns is a small wrapper around github.com/vishvananda/netns that provides GetFromPidWithAltProcfs() and GetFromThreadWithAltProcfs(). |
utils/secureopen
Package secureopen provides a way to securely open a file in a container and checking that the path didn't move outside of the container rootfs.
|
Package secureopen provides a way to securely open a file in a container and checking that the path didn't move outside of the container rootfs. |
tools
|
|
dnstester
Module
|
|
testjson2md
Module
|
|
wasmapi
|
|
go
Package api contains the reference implementation of the wasm API for Inspektor Gadget.
|
Package api contains the reference implementation of the wasm API for Inspektor Gadget. |
Click to show internal directories.
Click to hide internal directories.