bpf

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LinkFunc

type LinkFunc func(symbol string, prog *ebpf.Program, opts *link.KprobeOptions) (link.Link, error)

type Linker

type Linker struct {
	// contains filtered or unexported fields
}

func NewLinker

func NewLinker() *Linker
func (m *Linker) AddLink(linkF LinkFunc, symbolWithPrograms map[string]*ebpf.Program)

func (*Linker) AddLinkOrError

func (m *Linker) AddLinkOrError(linkF LinkFunc, symbolWithPrograms map[string]*ebpf.Program) error

func (*Linker) AddSysCall

func (m *Linker) AddSysCall(call string, enter, exit *ebpf.Program)

func (*Linker) AddSysCallWithKProbe

func (m *Linker) AddSysCallWithKProbe(call string, linkK LinkFunc, p *ebpf.Program)

func (*Linker) AddTracePoint

func (m *Linker) AddTracePoint(sys, name string, p *ebpf.Program)

func (*Linker) Close

func (m *Linker) Close() error

func (*Linker) HasError

func (m *Linker) HasError() error

func (*Linker) OpenUProbeExeFile

func (m *Linker) OpenUProbeExeFile(path string) *UProbeExeFile

func (*Linker) ReadEventAsync

func (m *Linker) ReadEventAsync(emap *ebpf.Map, reader RingBufferReader, dataSupplier func() interface{})

func (*Linker) ReadEventAsyncWithBufferSize

func (m *Linker) ReadEventAsyncWithBufferSize(emap *ebpf.Map, reader RingBufferReader, perCPUBuffer int, dataSupplier func() interface{})

type Loader

type Loader struct {
	*Linker
	// contains filtered or unexported fields
}

func NewLoader

func NewLoader() (*Loader, error)

func (*Loader) Close

func (l *Loader) Close() error

type RingBufferReader

type RingBufferReader func(data interface{})

type UProbeExeFile

type UProbeExeFile struct {
	// contains filtered or unexported fields
}
func (u *UProbeExeFile) AddGoLink(symbol string, enter, exit *ebpf.Program, elfFile *elf.File)

func (*UProbeExeFile) AddGoLinkWithType

func (u *UProbeExeFile) AddGoLinkWithType(symbol string, enter bool, p *ebpf.Program, elfFile *elf.File)
func (u *UProbeExeFile) AddLink(symbol string, enter, exit *ebpf.Program)

func (*UProbeExeFile) AddLinkWithSymbols

func (u *UProbeExeFile) AddLinkWithSymbols(symbol []string, enter, exit *ebpf.Program)

func (*UProbeExeFile) AddLinkWithType

func (u *UProbeExeFile) AddLinkWithType(symbol string, enter bool, p *ebpf.Program)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL