summaryrefslogtreecommitdiff
path: root/internal/ior.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-24 21:15:20 +0200
committerPaul Buetow <paul@buetow.org>2026-02-24 21:15:20 +0200
commit93d587a6f5ae453907de3d5556866b60bac405cb (patch)
treee177a5758b486e75fc66552fb0874b95bb145726 /internal/ior.go
parent8361fd22d45e4fbf6b24309aaa1b6d49d9010759 (diff)
flamegraph: improve interactive zoom and serve svg over embedded http
Diffstat (limited to 'internal/ior.go')
-rw-r--r--internal/ior.go10
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 {