diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-20 14:13:21 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-20 14:13:21 +0300 |
| commit | 13d2c3ec8deb759308a8f0a28374470ca9bb1e9d (patch) | |
| tree | 20f1d9ac5540d63a415223c7c5b4bb6f1e8ecec8 /internal/syscall_aggregate_consumer.go | |
| parent | 9310b54d439d4a1a8d4d337987aa63884df0af76 (diff) | |
fix(task-17): prevent aggregate double-count and flush on shutdown
Diffstat (limited to 'internal/syscall_aggregate_consumer.go')
| -rw-r--r-- | internal/syscall_aggregate_consumer.go | 10 |
1 files changed, 10 insertions, 0 deletions
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 +} |
