From b70ad8621bd6f5027ecf054ef59b02b462935ca8 Mon Sep 17 00:00:00 2001 From: Andrei Fedotov Date: Sat, 20 Jul 2024 13:07:41 +0300 Subject: [PATCH] tetra: LSM events compact print support Adding LSM events compact printing like it is done for kprobes in default case. Signed-off-by: Andrei Fedotov --- pkg/encoder/encoder.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/encoder/encoder.go b/pkg/encoder/encoder.go index 6d000debbc7..cb4002c7c2e 100644 --- a/pkg/encoder/encoder.go +++ b/pkg/encoder/encoder.go @@ -491,6 +491,14 @@ func (p *CompactEncoder) EventToString(response *tetragon.GetEventsResponse) (st event := p.Colorer.Blue.Sprintf("⁉️ %-7s", "tracepoint") return CapTrailorPrinter(fmt.Sprintf("%s %s %s %s", event, processInfo, tp.Subsys, tp.Event), caps), nil } + case *tetragon.GetEventsResponse_ProcessLsm: + lsm := response.GetProcessLsm() + if lsm.Process == nil { + return "", ErrMissingProcessInfo + } + processInfo, caps := p.Colorer.ProcessInfo(response.NodeName, lsm.Process) + event := p.Colorer.Blue.Sprintf("🔒 %-7s", "LSM") + return CapTrailorPrinter(fmt.Sprintf("%s %s %s", event, processInfo, lsm.FunctionName), caps), nil } return "", ErrUnknownEventType