summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/eventloop.go2
-rw-r--r--internal/flamegraph/flamegraph.go4
2 files changed, 4 insertions, 2 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go
index 08b53f6..fca5958 100644
--- a/internal/eventloop.go
+++ b/internal/eventloop.go
@@ -195,7 +195,7 @@ func (e *eventLoop) syscallExit(exitEv event.Event, ch chan<- *event.Pair) {
case *PathEvent:
nameEvent := ev.EnterEv.(*PathEvent)
- ev.File = file.PathnameFile{string(nameEvent.Pathname[:])}
+ ev.File = file.PathnameFile{Pathname: string(nameEvent.Pathname[:])}
ev.Comm = e.comm(ev.EnterEv.GetTid())
case *FdEvent:
diff --git a/internal/flamegraph/flamegraph.go b/internal/flamegraph/flamegraph.go
index cf1284e..9214f49 100644
--- a/internal/flamegraph/flamegraph.go
+++ b/internal/flamegraph/flamegraph.go
@@ -8,6 +8,7 @@ import (
"os"
"path"
"strings"
+ "time"
)
type counter struct {
@@ -55,11 +56,12 @@ func (f Flamegraph) Start(ctx context.Context) {
default:
select {
case <-ctx.Done():
+ defer close(f.Done)
fmt.Println("Flamegraph processed last event")
f.dump()
- close(f.Done)
return
default:
+ time.Sleep(time.Millisecond * 10)
}
}
}