From 24928de6c3082155ca24fb147ef56e7023bcc2d2 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sun, 8 Jul 2018 04:14:33 +0100 Subject: [PATCH] Track time required to parse dump files --- leak/finder.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/leak/finder.go b/leak/finder.go index 3fc1f6a..e3bdba0 100644 --- a/leak/finder.go +++ b/leak/finder.go @@ -2,6 +2,7 @@ package leak import ( "fmt" + "time" "github.com/jimeh/rbheap/obj" ) @@ -21,6 +22,7 @@ type Finder struct { func (s *Finder) Process() error { for i, filePath := range s.FilePaths { + start := time.Now() s.log(fmt.Sprintf("Parsing %s", filePath)) dump := obj.NewDump(filePath) @@ -30,7 +32,12 @@ func (s *Finder) Process() error { } s.Dumps[i] = dump - s.log(fmt.Sprintf("Parsed %d objects", len(dump.Index))) + elapsed := time.Now().Sub(start) + s.log(fmt.Sprintf( + "Parsed %d objects in %.6f seconds", + len(dump.Index), + elapsed.Seconds(), + )) } return nil