Documentation
¶
Overview ¶
Package ebpfspy provides integration with Linux eBPF. It is a rough copy of profile.py from BCC tools:
https://github.com/iovisor/bcc/blob/master/tools/profile.py
Package ebpfspy provides integration with Linux eBPF. It is a rough copy of profile.py from BCC tools:
https://github.com/iovisor/bcc/blob/master/tools/profile.py
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Session ¶
type Session interface {
Start() error
Stop()
Update(SessionOptions) error
UpdateTargets(args sd.TargetsOptions)
CollectProfiles(f func(target *sd.Target, stack []string, value uint64, pid uint32)) error
DebugInfo() interface{}
}
func NewSession ¶
func NewSession( logger log.Logger, targetFinder sd.TargetFinder, sessionOptions SessionOptions, ) (Session, error)
type SessionDebugInfo ¶
type SessionDebugInfo struct {
ElfCache symtab.ElfCacheDebugInfo `river:"elf_cache,attr,optional"`
PidCache symtab.GCacheDebugInfo[symtab.ProcTableDebugInfo] `river:"pid_cache,attr,optional"`
}
type SessionOptions ¶
type SessionOptions struct {
CollectUser bool
CollectKernel bool
UnknownSymbolModuleOffset bool // use libfoo.so+0xef instead of libfoo.so for unknown symbols
UnknownSymbolAddress bool // use 0xcafebabe instead of [unknown]
PythonEnabled bool
CacheOptions symtab.CacheOptions
Metrics *metrics.Metrics
SampleRate int
}
type StackResolveStats ¶ added in v0.3.0
type StackResolveStats struct {
// contains filtered or unexported fields
}
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
playground
command
|
|
|
python_dwarfdump
command
based on https://github.com/grafana/beyla/blob/6b46732da73f2f2cb84e41efdc74789509a7fa2b/pkg/internal/goexec/structmembers.go
|
based on https://github.com/grafana/beyla/blob/6b46732da73f2f2cb84e41efdc74789509a7fa2b/pkg/internal/goexec/structmembers.go |
|
Code generated by python_dwarfdump.
|
Code generated by python_dwarfdump. |
|
this is a copied version of https://github.com/cilium/ebpf/blob/main/rlimit/rlimit.go with the following changes: 1.
|
this is a copied version of https://github.com/cilium/ebpf/blob/main/rlimit/rlimit.go with the following changes: 1. |
Click to show internal directories.
Click to hide internal directories.