Skip to content

Commit

Permalink
Revert "policyfiltermetrics: Remove error label"
Browse files Browse the repository at this point in the history
This reverts commit 425f91e.

Signed-off-by: Kornilios Kourtis <kornilios@isovalent.com>
  • Loading branch information
kkourt committed Apr 5, 2024
1 parent 5fd6744 commit cf70f26
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 11 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ require (
github.com/mennanov/fieldmask-utils v1.1.2
github.com/opencontainers/runtime-spec v1.2.0
github.com/pelletier/go-toml v1.9.5
github.com/pkg/errors v0.9.1
github.com/prometheus/client_golang v1.19.0
github.com/prometheus/client_model v0.6.1
github.com/sirupsen/logrus v1.9.3
Expand Down Expand Up @@ -149,7 +150,6 @@ require (
github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
github.com/prometheus/common v0.48.0 // indirect
Expand Down
9 changes: 7 additions & 2 deletions pkg/metrics/policyfiltermetrics/policyfiltermetrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
package policyfiltermetrics

import (
"fmt"
"strings"

"github.com/cilium/tetragon/pkg/metrics/consts"
"github.com/pkg/errors"
"github.com/prometheus/client_golang/prometheus"
)

Expand Down Expand Up @@ -50,7 +54,7 @@ var (
Name: "policyfilter_metrics_total",
Help: "Policy filter metrics. For internal use only.",
ConstLabels: nil,
}, []string{"subsys", "op"})
}, []string{"subsys", "op", "error_type"})
)

func InitMetrics(registry *prometheus.Registry) {
Expand All @@ -68,8 +72,9 @@ func InitMetrics(registry *prometheus.Registry) {
// * Rename policyfilter_metrics_total to get rid of _metrics?
}

func OpInc(subsys Subsys, op Operation) {
func OpInc(subsys Subsys, op Operation, err error) {
PolicyFilterOpMetrics.WithLabelValues(
subsys.String(), op.String(),
strings.ReplaceAll(fmt.Sprintf("%T", errors.Cause(err)), "*", ""),
).Inc()
}
2 changes: 1 addition & 1 deletion pkg/policyfilter/rthooks/rthooks.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ func createContainerHook(_ context.Context, arg *rthooks.CreateContainerArg) err
if err := pfState.AddPodContainer(policyfilter.PodID(podID), namespace, pod.Labels, containerID, cgid); err != nil {
log.WithError(err).Warn("failed to update policy filter, aborting hook.")
}
policyfiltermetrics.OpInc(policyfiltermetrics.RTHooksSubsys, policyfiltermetrics.AddContainerOperation)
policyfiltermetrics.OpInc(policyfiltermetrics.RTHooksSubsys, policyfiltermetrics.AddContainerOperation, err)

return nil
}
14 changes: 7 additions & 7 deletions pkg/policyfilter/state.go
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ func (m *state) updatePodHandler(pod *v1.Pod) error {
"pod-id": podID,
"container-ids": containerIDs,
"namespace": namespace,
}).Warn("policyfilter: UpdatePod failed")
}).Warn("policyfilter, add pod-handler: AddPodContainer failed")
return err
}

Expand All @@ -299,17 +299,17 @@ func (m *state) getPodEventHandlers() cache.ResourceEventHandlerFuncs {
logger.GetLogger().Warn("policyfilter, add-pod handler: unexpected object type: %T", pod)
return
}
m.updatePodHandler(pod)
policyfiltermetrics.OpInc(policyfiltermetrics.PodHandlersSubsys, policyfiltermetrics.AddPodOperation)
err := m.updatePodHandler(pod)
policyfiltermetrics.OpInc(policyfiltermetrics.PodHandlersSubsys, policyfiltermetrics.AddPodOperation, err)
},
UpdateFunc: func(_, newObj interface{}) {
pod, ok := newObj.(*v1.Pod)
if !ok {
logger.GetLogger().Warn("policyfilter, update-pod handler: unexpected object type(s): new:%T", pod)
logger.GetLogger().Warn("policyfilter, update-pod: unexpected object type(s): new:%T", pod)
return
}
m.updatePodHandler(pod)
policyfiltermetrics.OpInc(policyfiltermetrics.PodHandlersSubsys, policyfiltermetrics.UpdatePodOperation)
err := m.updatePodHandler(pod)
policyfiltermetrics.OpInc(policyfiltermetrics.PodHandlersSubsys, policyfiltermetrics.UpdatePodOperation, err)
},
DeleteFunc: func(obj interface{}) {
// Remove all containers for this pod
Expand All @@ -332,7 +332,7 @@ func (m *state) getPodEventHandlers() cache.ResourceEventHandlerFuncs {
"namespace": namespace,
}).Warn("policyfilter, delete-pod handler: DelPod failed")
}
policyfiltermetrics.OpInc(policyfiltermetrics.PodHandlersSubsys, policyfiltermetrics.DeletePodOperation)
policyfiltermetrics.OpInc(policyfiltermetrics.PodHandlersSubsys, policyfiltermetrics.DeletePodOperation, err)
},
}
}
Expand Down

0 comments on commit cf70f26

Please sign in to comment.