summaryrefslogtreecommitdiff
path: root/internal/ior.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-04-10 23:21:26 +0300
committerPaul Buetow <paul@buetow.org>2025-04-10 23:21:26 +0300
commit35f1f3aad2f97e64096e7ecaf17b6ee81ea76438 (patch)
tree32333ace31f67542904bcd732ee5103a3f496a61 /internal/ior.go
parent9525794dc529c66642db8e9bbfe4ea357cdce909 (diff)
initial tool
Diffstat (limited to 'internal/ior.go')
-rw-r--r--internal/ior.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/internal/ior.go b/internal/ior.go
index 4f2bf89..4c485ea 100644
--- a/internal/ior.go
+++ b/internal/ior.go
@@ -46,12 +46,22 @@ func attachTracepoints(bpfModule *bpf.Module) error {
func Run() error {
iorFile := flags.Get().IorDataFile
+ var noTraceRun bool
if iorFile != "" {
+ noTraceRun = true
collapsed := flamegraph.NewCollapsed(iorFile, flags.Get().CollapsedFields, flags.Get().CountField)
- return collapsed.Write(iorFile)
+ collapsedFile, err := collapsed.Write(iorFile)
+ if err != nil {
+ return err
+ }
+
+ flamegraph.NewTool(collapsedFile)
}
+ if noTraceRun {
+ return nil
+ }
return runTrace()
}