summaryrefslogtreecommitdiff
path: root/internal/flamegraph/iordata.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-29 18:19:06 +0200
committerPaul Buetow <paul@buetow.org>2025-03-29 18:19:06 +0200
commitb8ac7c88b203ba5475cbca63669ce654c2ed49ea (patch)
tree3fc6d2539ced1d4012f9bf0fe69d4d191e2a5049 /internal/flamegraph/iordata.go
parentdc5c405f6afb9fc59ba73e7dbc7cd3564983ae6e (diff)
flags is now a singleton
Diffstat (limited to 'internal/flamegraph/iordata.go')
-rw-r--r--internal/flamegraph/iordata.go15
1 files changed, 4 insertions, 11 deletions
diff --git a/internal/flamegraph/iordata.go b/internal/flamegraph/iordata.go
index c167f22..b6bb197 100644
--- a/internal/flamegraph/iordata.go
+++ b/internal/flamegraph/iordata.go
@@ -21,7 +21,6 @@ type flagsType = string
type pathMap map[pathType]map[traceIdType]map[commType]map[pidType]map[tidType]map[flagsType]counter
type iorData struct {
- flags flags.Flags
paths pathMap
}
@@ -29,11 +28,8 @@ type iorData struct {
// TODO: Name flag for iorData (outfile format: hostname-name-timestamp.ior.zst)
// TODO: Output path for iorData flag
// TODO: Add helper to convert .ior data file to collapsed format
-func newIorData(flags flags.Flags) iorData {
- return iorData{
- flags: flags,
- paths: make(pathMap),
- }
+func newIorData() iorData {
+ return iorData{paths: make(pathMap)}
}
// TODO: Unit test
@@ -100,7 +96,7 @@ func (iod iorData) commit() error {
panic(err)
}
- filename := fmt.Sprintf("%s-%s-%s.ior.zst", hostname, iod.flags.FlamegraphName,
+ filename := fmt.Sprintf("%s-%s-%s.ior.zst", hostname, flags.Get().FlamegraphName,
time.Now().Format("2006-01-02_15:04:05"))
file, err := os.Create(filename)
if err != nil {
@@ -108,10 +104,7 @@ func (iod iorData) commit() error {
}
defer file.Close()
- encoder, err := zstd.NewWriter(file)
- if err != nil {
- return err
- }
+ encoder := zstd.NewWriter(file)
defer encoder.Close()
jsonEncoder := json.NewEncoder(encoder)