Documentation ¶
Index ¶
- Constants
- func FailedToRetreiveHostNS() error
- func InvalidContextField(field string) error
- func InvalidEventArgument(argument string) error
- func InvalidEventName(event string) error
- func InvalidExpression(expression string) error
- func InvalidPolicy(policy string) error
- func InvalidValue(value string) error
- func UnsupportedOperator(op Operator) error
- type ArgFilter
- func (filter *ArgFilter) Disable()
- func (filter *ArgFilter) Enable()
- func (filter *ArgFilter) Enabled() bool
- func (filter *ArgFilter) Filter(eventID events.ID, args []trace.Argument) bool
- func (filter *ArgFilter) GetEventFilters(eventID events.ID) map[string]Filter
- func (filter *ArgFilter) Parse(filterName string, operatorAndValues string, ...) error
- type BPFBinaryFilter
- type BPFStringFilter
- type BPFUIntFilter
- type BinaryFilter
- type BoolFilter
- type ContainerFilter
- type ContextFilter
- type Filter
- type IntFilter
- type Operator
- type ProcessTreeFilter
- func (f *ProcessTreeFilter) Disable()
- func (f *ProcessTreeFilter) Enable()
- func (f *ProcessTreeFilter) Enabled() bool
- func (f *ProcessTreeFilter) FilterOut() bool
- func (f *ProcessTreeFilter) Parse(operatorAndValues string) error
- func (f *ProcessTreeFilter) UpdateBPF(bpfModule *bpf.Module, policyID uint) error
- type RetFilter
- type StringFilter
- func (f *StringFilter) Disable()
- func (f *StringFilter) Enable()
- func (f *StringFilter) Enabled() bool
- func (f *StringFilter) Equal() []string
- func (f *StringFilter) Filter(val interface{}) bool
- func (f *StringFilter) FilterOut() bool
- func (f *StringFilter) NotEqual() []string
- func (f *StringFilter) Parse(operatorAndValues string) error
- type UIntFilter
- func (f *UIntFilter[T]) Disable()
- func (f *UIntFilter[T]) Enable()
- func (f *UIntFilter[T]) Enabled() bool
- func (f *UIntFilter[T]) Filter(val interface{}) bool
- func (f *UIntFilter[T]) FilterOut() bool
- func (f UIntFilter[T]) InMinMaxRange(val T) bool
- func (f *UIntFilter[T]) Maximum() uint64
- func (f *UIntFilter[T]) Minimum() uint64
- func (f *UIntFilter[T]) Parse(operatorAndValues string) error
Constants ¶
const ( MaxNotSetUInt uint64 = 0 MinNotSetUInt uint64 = math.MaxUint64 )
Variables ¶
This section is empty.
Functions ¶
func FailedToRetreiveHostNS ¶
func FailedToRetreiveHostNS() error
func InvalidContextField ¶
func InvalidEventArgument ¶
func InvalidEventName ¶
func InvalidExpression ¶
func InvalidPolicy ¶
func InvalidValue ¶
func UnsupportedOperator ¶
Types ¶
type ArgFilter ¶
type ArgFilter struct {
// contains filtered or unexported fields
}
func NewArgFilter ¶
func NewArgFilter() *ArgFilter
func (*ArgFilter) GetEventFilters ¶
GetEventFilters returns the argument filters map for a specific event writing to the map may have unintentional consequences, avoid doing so
type BPFBinaryFilter ¶
type BPFBinaryFilter struct { BinaryFilter // contains filtered or unexported fields }
func NewBPFBinaryFilter ¶
func NewBPFBinaryFilter(binaryMapName, procInfoMap string) *BPFBinaryFilter
type BPFStringFilter ¶
type BPFStringFilter struct { StringFilter // contains filtered or unexported fields }
func NewBPFStringFilter ¶
func NewBPFStringFilter(mapName string) *BPFStringFilter
type BPFUIntFilter ¶
type BPFUIntFilter[T constraints.Unsigned] struct { UIntFilter[T] // contains filtered or unexported fields }
func NewBPFUInt32Filter ¶
func NewBPFUInt32Filter(mapName string) *BPFUIntFilter[uint32]
func NewBPFUIntFilter ¶
func NewBPFUIntFilter(mapName string) *BPFUIntFilter[uint64]
type BinaryFilter ¶
type BinaryFilter struct {
// contains filtered or unexported fields
}
func NewBinaryFilter ¶
func NewBinaryFilter() *BinaryFilter
func (*BinaryFilter) Disable ¶
func (f *BinaryFilter) Disable()
func (*BinaryFilter) Enable ¶
func (f *BinaryFilter) Enable()
func (*BinaryFilter) Enabled ¶
func (f *BinaryFilter) Enabled() bool
func (*BinaryFilter) FilterOut ¶
func (f *BinaryFilter) FilterOut() bool
func (*BinaryFilter) Parse ¶
func (f *BinaryFilter) Parse(operatorAndValues string) error
type BoolFilter ¶
type BoolFilter struct {
// contains filtered or unexported fields
}
func NewBoolFilter ¶
func NewBoolFilter() *BoolFilter
func (*BoolFilter) Disable ¶
func (f *BoolFilter) Disable()
func (*BoolFilter) Enable ¶
func (f *BoolFilter) Enable()
func (*BoolFilter) Enabled ¶
func (f *BoolFilter) Enabled() bool
func (*BoolFilter) Filter ¶
func (f *BoolFilter) Filter(val interface{}) bool
func (*BoolFilter) FilterOut ¶
func (f *BoolFilter) FilterOut() bool
func (*BoolFilter) Parse ¶
func (f *BoolFilter) Parse(operatorAndValues string) error
BoolFilter can support the following expressions values in <> are ignored field -> field=true !field -> field=false field=true field=false field!=true field!=false
func (*BoolFilter) Value ¶
func (f *BoolFilter) Value() bool
type ContainerFilter ¶
type ContainerFilter struct {
*BPFStringFilter
}
func NewContainerFilter ¶
func NewContainerFilter(mapName string) *ContainerFilter
func (*ContainerFilter) UpdateBPF ¶
func (f *ContainerFilter) UpdateBPF(bpfModule *bpf.Module, cts *containers.Containers, policyID uint) error
type ContextFilter ¶
type ContextFilter struct {
// contains filtered or unexported fields
}
func NewContextFilter ¶
func NewContextFilter() *ContextFilter
func (*ContextFilter) Disable ¶
func (filter *ContextFilter) Disable()
func (*ContextFilter) Enable ¶
func (filter *ContextFilter) Enable()
func (*ContextFilter) Enabled ¶
func (filter *ContextFilter) Enabled() bool
type Filter ¶
type Filter interface { Filter(val interface{}) bool Parse(string) error Enable() Disable() Enabled() bool }
This is a generic representation which cannot be implemented With generics this may be a viable interface, with T replacing interface{} Filters can be enabled or disabled - if a filter is enabled it will be skipped
type IntFilter ¶
type IntFilter[T constraints.Signed] struct { // contains filtered or unexported fields }
func NewInt32Filter ¶
func NewIntFilter ¶
type ProcessTreeFilter ¶
type ProcessTreeFilter struct { PIDs map[uint32]bool // PIDs is a map where k=pid and v represents whether it and its descendent should be traced or not // contains filtered or unexported fields }
func NewProcessTreeFilter ¶
func NewProcessTreeFilter(mapName string) *ProcessTreeFilter
func (*ProcessTreeFilter) Disable ¶
func (f *ProcessTreeFilter) Disable()
func (*ProcessTreeFilter) Enable ¶
func (f *ProcessTreeFilter) Enable()
func (*ProcessTreeFilter) Enabled ¶
func (f *ProcessTreeFilter) Enabled() bool
func (*ProcessTreeFilter) FilterOut ¶
func (f *ProcessTreeFilter) FilterOut() bool
func (*ProcessTreeFilter) Parse ¶
func (f *ProcessTreeFilter) Parse(operatorAndValues string) error
type RetFilter ¶
type RetFilter struct {
// contains filtered or unexported fields
}
func NewRetFilter ¶
func NewRetFilter() *RetFilter
type StringFilter ¶
type StringFilter struct {
// contains filtered or unexported fields
}
func NewStringFilter ¶
func NewStringFilter() *StringFilter
func (*StringFilter) Disable ¶
func (f *StringFilter) Disable()
func (*StringFilter) Enable ¶
func (f *StringFilter) Enable()
func (*StringFilter) Enabled ¶
func (f *StringFilter) Enabled() bool
func (*StringFilter) Equal ¶
func (f *StringFilter) Equal() []string
Equals returns all equality check values - direct, prefixed and suffixed
func (*StringFilter) Filter ¶
func (f *StringFilter) Filter(val interface{}) bool
func (*StringFilter) FilterOut ¶
func (f *StringFilter) FilterOut() bool
func (*StringFilter) NotEqual ¶
func (f *StringFilter) NotEqual() []string
NotEquals returns all non-equality check values - direct, prefixed and suffixed
func (*StringFilter) Parse ¶
func (f *StringFilter) Parse(operatorAndValues string) error
type UIntFilter ¶
type UIntFilter[T constraints.Unsigned] struct { // contains filtered or unexported fields }
func NewUInt32Filter ¶
func NewUInt32Filter() *UIntFilter[uint32]
func NewUIntFilter ¶
func NewUIntFilter() *UIntFilter[uint64]
func (*UIntFilter[T]) Disable ¶
func (f *UIntFilter[T]) Disable()
func (*UIntFilter[T]) Enable ¶
func (f *UIntFilter[T]) Enable()
func (*UIntFilter[T]) Enabled ¶
func (f *UIntFilter[T]) Enabled() bool
func (*UIntFilter[T]) Filter ¶
func (f *UIntFilter[T]) Filter(val interface{}) bool
func (*UIntFilter[T]) FilterOut ¶
func (f *UIntFilter[T]) FilterOut() bool
func (UIntFilter[T]) InMinMaxRange ¶
func (f UIntFilter[T]) InMinMaxRange(val T) bool
func (*UIntFilter[T]) Maximum ¶
func (f *UIntFilter[T]) Maximum() uint64
func (*UIntFilter[T]) Minimum ¶
func (f *UIntFilter[T]) Minimum() uint64
func (*UIntFilter[T]) Parse ¶
func (f *UIntFilter[T]) Parse(operatorAndValues string) error