1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright Authors of Tetragon
7
"github.com/cilium/tetragon/pkg/sensors"
8
"github.com/cilium/tetragon/pkg/sensors/program"
12
CgroupMkdir = program.Builder(
14
"cgroup/cgroup_mkdir",
15
"raw_tracepoint/cgroup_mkdir",
20
CgroupRmdir = program.Builder(
22
"cgroup/cgroup_rmdir",
23
"raw_tracepoint/cgroup_rmdir",
28
CgroupRelease = program.Builder(
29
"bpf_cgroup_release.o",
30
"cgroup/cgroup_release",
31
"raw_tracepoint/cgroup_release",
36
/* Cgroup tracking maps */
37
CgroupsTrackingMap = program.MapBuilder("tg_cgrps_tracking_map", CgroupMkdir)
40
func GetCgroupsTrackingMap() *program.Map {
41
return CgroupsTrackingMap
44
func getCgroupPrograms() []*program.Program {
45
progs := []*program.Program{
53
func getCgroupMaps() []*program.Map {
54
maps := []*program.Map{
55
GetCgroupsTrackingMap(),
60
// GetCgroupSensor returns the Cgroups base sensor
61
func GetCgroupSensor() *sensors.Sensor {
62
return &sensors.Sensor{
63
Name: "test-sensor-cgroups",
64
Progs: getCgroupPrograms(),
65
Maps: getCgroupMaps(),