diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-06 17:32:24 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-06 17:32:24 +0200 |
| commit | 1561987330cb898f5ff64383a9c78e7e6559f118 (patch) | |
| tree | 69a823e8f98dce572566c97e6879c11c9d591bda /internal/event | |
| parent | 96225fb6159212a8851043a08d781aba721b4e78 (diff) | |
| parent | 110a193e04b81abb8d8e159abd73f9f6ed1acd7e (diff) | |
Merge branch 'feat/bubbletea-v2-migration'
Diffstat (limited to 'internal/event')
| -rw-r--r-- | internal/event/doc.go | 2 | ||||
| -rw-r--r-- | internal/event/event.go | 6 | ||||
| -rw-r--r-- | internal/event/pair.go | 7 | ||||
| -rw-r--r-- | internal/event/pair_test.go | 3 |
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) { |
