summaryrefslogtreecommitdiff
path: root/internal/event
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-06 17:32:24 +0200
committerPaul Buetow <paul@buetow.org>2026-03-06 17:32:24 +0200
commit1561987330cb898f5ff64383a9c78e7e6559f118 (patch)
tree69a823e8f98dce572566c97e6879c11c9d591bda /internal/event
parent96225fb6159212a8851043a08d781aba721b4e78 (diff)
parent110a193e04b81abb8d8e159abd73f9f6ed1acd7e (diff)
Merge branch 'feat/bubbletea-v2-migration'
Diffstat (limited to 'internal/event')
-rw-r--r--internal/event/doc.go2
-rw-r--r--internal/event/event.go6
-rw-r--r--internal/event/pair.go7
-rw-r--r--internal/event/pair_test.go3
4 files changed, 12 insertions, 6 deletions
diff --git a/internal/event/doc.go b/internal/event/doc.go
new file mode 100644
index 0000000..1504e6f
--- /dev/null
+++ b/internal/event/doc.go
@@ -0,0 +1,2 @@
+// Package event decodes and formats kernel event payloads for downstream consumers.
+package event
diff --git a/internal/event/event.go b/internal/event/event.go
index 165ffe3..48bde48 100644
--- a/internal/event/event.go
+++ b/internal/event/event.go
@@ -1,17 +1,19 @@
package event
import (
- . "ior/internal/types"
"sync"
+
+ "ior/internal/types"
)
var poolOfEventPairs = sync.Pool{
New: func() interface{} { return &Pair{} },
}
+// Event is the common contract implemented by decoded syscall trace events.
type Event interface {
String() string
- GetTraceId() TraceId
+ GetTraceId() types.TraceId
GetPid() uint32
GetTid() uint32
GetTime() uint64
diff --git a/internal/event/pair.go b/internal/event/pair.go
index 1d1e9ce..131c6b3 100644
--- a/internal/event/pair.go
+++ b/internal/event/pair.go
@@ -2,10 +2,11 @@ package event
import (
"fmt"
- "ior/internal/file"
- "ior/internal/types"
"strconv"
"strings"
+
+ "ior/internal/file"
+ "ior/internal/types"
)
// Pair represents a matched syscall enter/exit pair together with derived metadata.
@@ -60,7 +61,7 @@ const EventStreamHeader = "durationToPrevNs,durationNs,comm,pid.tid,name,ret,not
func (e *Pair) String() string {
var sb strings.Builder
- sb.WriteString(fmt.Sprintf("%08d,%08d", e.DurationToPrev, e.Duration))
+ _, _ = fmt.Fprintf(&sb, "%08d,%08d", e.DurationToPrev, e.Duration)
sb.WriteString(",")
sb.WriteString(e.Comm)
diff --git a/internal/event/pair_test.go b/internal/event/pair_test.go
index a1cb8ab..43e9945 100644
--- a/internal/event/pair_test.go
+++ b/internal/event/pair_test.go
@@ -1,8 +1,9 @@
package event
import (
- "ior/internal/types"
"testing"
+
+ "ior/internal/types"
)
func TestPairCalculateDurationsFirstEvent(t *testing.T) {