summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-02-24 21:36:38 +0200
committerPaul Buetow <paul@buetow.org>2026-02-24 21:36:38 +0200
commit27c3bcfde1f5f0ec9901d5f6bf2a5f3ea7abdb02 (patch)
treea69147591c99b5296f6a381525dda3cd602b1dca /internal
parent404f1bf51c78340910306c56d1fb077db89ddfa9 (diff)
flamegraph: stream gob encode to zstd writer
Diffstat (limited to 'internal')
-rw-r--r--internal/flamegraph/iordata.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/internal/flamegraph/iordata.go b/internal/flamegraph/iordata.go
index af4ad9d..db5bad6 100644
--- a/internal/flamegraph/iordata.go
+++ b/internal/flamegraph/iordata.go
@@ -118,12 +118,11 @@ func (iod iorData) serializeToFile() error {
encoder := zstd.NewWriter(file)
defer encoder.Close()
- bytes, err := iod.serialize()
- if err != nil {
+ gobEncoder := gob.NewEncoder(encoder)
+ if err := gobEncoder.Encode(iod.records); err != nil {
return err
}
-
- if _, err := encoder.Write(bytes); err != nil {
+ if err := encoder.Flush(); err != nil {
return err
}