tetragon
1// SPDX-License-Identifier: Apache-2.0
2// Copyright Authors of Tetragon
3
4package metrics
5
6type FilteredLabels interface {
7Keys() []string
8Values() []string
9}
10
11type ProcessLabels struct {
12Namespace string
13Workload string
14Pod string
15Binary string
16}
17
18func NewProcessLabels(namespace, workload, pod, binary string) *ProcessLabels {
19return &ProcessLabels{
20Namespace: namespace,
21Workload: workload,
22Pod: pod,
23Binary: binary,
24}
25}
26
27func (l ProcessLabels) Keys() []string {
28return []string{"namespace", "workload", "pod", "binary"}
29}
30
31func (l ProcessLabels) Values() []string {
32return []string{l.Namespace, l.Workload, l.Pod, l.Binary}
33}
34