diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-24 21:15:20 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-24 21:15:20 +0200 |
| commit | 93d587a6f5ae453907de3d5556866b60bac405cb (patch) | |
| tree | e177a5758b486e75fc66552fb0874b95bb145726 /internal/ior.go | |
| parent | 8361fd22d45e4fbf6b24309aaa1b6d49d9010759 (diff) | |
flamegraph: improve interactive zoom and serve svg over embedded http
Diffstat (limited to 'internal/ior.go')
| -rw-r--r-- | internal/ior.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/internal/ior.go b/internal/ior.go index ee1f988..599736d 100644 --- a/internal/ior.go +++ b/internal/ior.go @@ -99,6 +99,7 @@ func Run() error { if iorFile != "" { noTraceRun = true + var svgFile string if cfg.FlamegraphTool != "" { collapsed := flamegraph.NewCollapsed(iorFile, cfg.CollapsedFields, cfg.CountField) collapsedFile, err := collapsed.Write(iorFile) @@ -113,12 +114,19 @@ func Run() error { if err := tool.WriteSVG(); err != nil { return err } + svgFile = tool.OutFile() } else { native := flamegraph.NewNativeSVG(cfg.CollapsedFields, cfg.CountField) - if err := native.WriteSVGFromFile(iorFile); err != nil { + var err error + svgFile, err = native.WriteSVGFromFile(iorFile) + if err != nil { return err } } + + if err := flamegraph.ServeSVG(svgFile); err != nil { + return err + } } if noTraceRun { |
