-
Notifications
You must be signed in to change notification settings - Fork 187
/
gadget-collection.go
57 lines (53 loc) · 2.47 KB
/
gadget-collection.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
// Copyright 2019-2022 The Inspektor Gadget authors
//
// 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.
package gadgetcollection
import (
"github.com/kinvolk/inspektor-gadget/pkg/gadgets"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/bindsnoop"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/biolatency"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/dns"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/execsnoop"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/filetop"
networkpolicyadvisor "github.com/kinvolk/inspektor-gadget/pkg/gadgets/networkpolicy"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/oomkill"
processcollector "github.com/kinvolk/inspektor-gadget/pkg/gadgets/process-collector"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/seccomp"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/snisnoop"
socketcollector "github.com/kinvolk/inspektor-gadget/pkg/gadgets/socket-collector"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/traceloop"
)
func TraceFactories() map[string]gadgets.TraceFactory {
return map[string]gadgets.TraceFactory{
"bindsnoop": bindsnoop.NewFactory(),
"biolatency": biolatency.NewFactory(),
"dns": dns.NewFactory(),
"execsnoop": execsnoop.NewFactory(),
"filetop": filetop.NewFactory(),
"network-policy-advisor": networkpolicyadvisor.NewFactory(),
"oomkill": oomkill.NewFactory(),
"process-collector": processcollector.NewFactory(),
"seccomp": seccomp.NewFactory(),
"snisnoop": snisnoop.NewFactory(),
"socket-collector": socketcollector.NewFactory(),
"traceloop": traceloop.NewFactory(),
}
}
func TraceFactoriesForLocalGadget() map[string]gadgets.TraceFactory {
return map[string]gadgets.TraceFactory{
"dns": dns.NewFactory(),
"socket-collector": socketcollector.NewFactory(),
"seccomp": seccomp.NewFactory(),
"snisnoop": snisnoop.NewFactory(),
}
}