diff options
| author | Paul Buetow <paul@buetow.org> | 2025-04-06 21:27:31 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-04-06 21:27:31 +0300 |
| commit | 6ca3491f421e8506fa3ff832a51b3a7d8a5c7ef6 (patch) | |
| tree | 701d955b507929c8cb4b21c2fd40fe1ca12f3b0c /internal/flamegraph/flamegraph.go | |
| parent | 70d0c28c24dd7b69b3d711574574f8b2a1d8ad0c (diff) | |
initial dumping in new ior data format
Diffstat (limited to 'internal/flamegraph/flamegraph.go')
| -rw-r--r-- | internal/flamegraph/flamegraph.go | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/internal/flamegraph/flamegraph.go b/internal/flamegraph/flamegraph.go index aeb5143..9772f0c 100644 --- a/internal/flamegraph/flamegraph.go +++ b/internal/flamegraph/flamegraph.go @@ -5,6 +5,7 @@ import ( "fmt" "ior/internal/event" "ior/internal/flags" + "log" "runtime" "sync" ) @@ -41,24 +42,19 @@ func (f Flamegraph) Start(ctx context.Context) { for i, worker := range f.workers { fmt.Println("Starting flamegraph worker", i) - if flags.Get().FlamegraphName == "" { // Empty string means: old style collapsed - go worker.runCollapsed(ctx, &wg, f.Ch) - } else { - go worker.run(ctx, &wg, f.Ch) - } + go worker.run(ctx, &wg, f.Ch) } wg.Wait() - // COLLAPSED: Will be removed, once migrated to iorData - if f.flags.FlamegraphName == "" { // Empty string means: old style collapsed - collapsed := f.workers[0].collapsed - if len(f.workers) > 1 { - for i, c := range f.workers[1:] { - fmt.Println("Worker", i+1, "merged", collapsed.merge(c.collapsed), - "counters =>", len(collapsed), "total counters") - } + iod := f.workers[0].iod + if len(f.workers) > 1 { + for i, w := range f.workers[1:] { + iod = iod.merge(w.iod) + fmt.Println("Worker", i+1, "merged") } - collapsed.dump() + } + if err := iod.commit(); err != nil { + log.Fatal(err) } }() } |
