Documentation ¶
Overview ¶
Copyright © 2020 GUILLAUME FOURNIER
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Monitor ¶
type Monitor struct { Name model.MonitorName SnapshotFunc SnapshotFunc Nsp model.NSPInterface // eBPF specific fields MapNames []string Probes []*Probe // SchedCLS specific parameters Ifindex int32 Netns int // contains filtered or unexported fields }
Monitor - Base monitor
func (*Monitor) GetName ¶
func (m *Monitor) GetName() model.MonitorName
GetName - Returns the monitor name
type PerfMap ¶
type PerfMap struct { UserSpaceBufferLen int PerfOutputMapName string DataHandler func(data []byte, m *Monitor) LostHandler func(count uint64, mapName string, m *Monitor) // contains filtered or unexported fields }
PerfMap - Definition of a perf map, used to bring data back to user space
type Probe ¶
type Probe struct { Name string Enabled bool Type ebpf.ProgType SectionName string // Kprobe specific parameters KProbeMaxActive int // UProbe specific parameters UProbeFilename string UProbeOffset uint64 // SchedCLS specific parameters QdiscParent uint32 // Cgroup specific parameters CgroupPath string // Perf maps PerfMaps []*PerfMap // contains filtered or unexported fields }
Probe - eBPF probe structure
type SnapshotFunc ¶
SnapshotFunc - Snapshot function for the given monitor