-
Notifications
You must be signed in to change notification settings - Fork 0
/
node_creation_counter_bpfel.go
129 lines (110 loc) · 3.67 KB
/
node_creation_counter_bpfel.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
// Code generated by bpf2go; DO NOT EDIT.
//go:build 386 || amd64 || arm || arm64 || loong64 || mips64le || mipsle || ppc64le || riscv64
package main
import (
"bytes"
_ "embed"
"fmt"
"io"
"github.com/cilium/ebpf"
)
type node_creation_counterNodeCreationEventT struct {
Pid uint32
Uid int32
NodeName [16]int8
NodeNamespace [16]int8
}
// loadNode_creation_counter returns the embedded CollectionSpec for node_creation_counter.
func loadNode_creation_counter() (*ebpf.CollectionSpec, error) {
reader := bytes.NewReader(_Node_creation_counterBytes)
spec, err := ebpf.LoadCollectionSpecFromReader(reader)
if err != nil {
return nil, fmt.Errorf("can't load node_creation_counter: %w", err)
}
return spec, err
}
// loadNode_creation_counterObjects loads node_creation_counter and converts it into a struct.
//
// The following types are suitable as obj argument:
//
// *node_creation_counterObjects
// *node_creation_counterPrograms
// *node_creation_counterMaps
//
// See ebpf.CollectionSpec.LoadAndAssign documentation for details.
func loadNode_creation_counterObjects(obj interface{}, opts *ebpf.CollectionOptions) error {
spec, err := loadNode_creation_counter()
if err != nil {
return err
}
return spec.LoadAndAssign(obj, opts)
}
// node_creation_counterSpecs contains maps and programs before they are loaded into the kernel.
//
// It can be passed ebpf.CollectionSpec.Assign.
type node_creation_counterSpecs struct {
node_creation_counterProgramSpecs
node_creation_counterMapSpecs
}
// node_creation_counterSpecs contains programs before they are loaded into the kernel.
//
// It can be passed ebpf.CollectionSpec.Assign.
type node_creation_counterProgramSpecs struct {
NodeCreationCount *ebpf.ProgramSpec `ebpf:"nodeCreationCount"`
}
// node_creation_counterMapSpecs contains maps before they are loaded into the kernel.
//
// It can be passed ebpf.CollectionSpec.Assign.
type node_creation_counterMapSpecs struct {
NodeCreationOutput *ebpf.MapSpec `ebpf:"nodeCreationOutput"`
PidNodeMap *ebpf.MapSpec `ebpf:"pidNodeMap"`
}
// node_creation_counterObjects contains all objects after they have been loaded into the kernel.
//
// It can be passed to loadNode_creation_counterObjects or ebpf.CollectionSpec.LoadAndAssign.
type node_creation_counterObjects struct {
node_creation_counterPrograms
node_creation_counterMaps
}
func (o *node_creation_counterObjects) Close() error {
return _Node_creation_counterClose(
&o.node_creation_counterPrograms,
&o.node_creation_counterMaps,
)
}
// node_creation_counterMaps contains all maps after they have been loaded into the kernel.
//
// It can be passed to loadNode_creation_counterObjects or ebpf.CollectionSpec.LoadAndAssign.
type node_creation_counterMaps struct {
NodeCreationOutput *ebpf.Map `ebpf:"nodeCreationOutput"`
PidNodeMap *ebpf.Map `ebpf:"pidNodeMap"`
}
func (m *node_creation_counterMaps) Close() error {
return _Node_creation_counterClose(
m.NodeCreationOutput,
m.PidNodeMap,
)
}
// node_creation_counterPrograms contains all programs after they have been loaded into the kernel.
//
// It can be passed to loadNode_creation_counterObjects or ebpf.CollectionSpec.LoadAndAssign.
type node_creation_counterPrograms struct {
NodeCreationCount *ebpf.Program `ebpf:"nodeCreationCount"`
}
func (p *node_creation_counterPrograms) Close() error {
return _Node_creation_counterClose(
p.NodeCreationCount,
)
}
func _Node_creation_counterClose(closers ...io.Closer) error {
for _, closer := range closers {
if err := closer.Close(); err != nil {
return err
}
}
return nil
}
// Do not access this directly.
//
//go:embed node_creation_counter_bpfel.o
var _Node_creation_counterBytes []byte