From 13d2c3ec8deb759308a8f0a28374470ca9bb1e9d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 20 May 2026 14:13:21 +0300 Subject: fix(task-17): prevent aggregate double-count and flush on shutdown --- internal/syscall_aggregate_consumer.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'internal/syscall_aggregate_consumer.go') diff --git a/internal/syscall_aggregate_consumer.go b/internal/syscall_aggregate_consumer.go index 108bbeb..dadd38e 100644 --- a/internal/syscall_aggregate_consumer.go +++ b/internal/syscall_aggregate_consumer.go @@ -127,3 +127,13 @@ func buildSyscallSamplingRates(cfg flags.Config) map[types.TraceId]uint32 { } return rates } + +func buildAggregateOnlyTraceIDs(cfg flags.Config) map[types.TraceId]struct{} { + ids := make(map[types.TraceId]struct{}) + for traceID, rate := range buildSyscallSamplingRates(cfg) { + if rate == 0 { + ids[traceID] = struct{}{} + } + } + return ids +} -- cgit v1.2.3