From b17709cd9ef3cecfd29d1799b81a300944113155 Mon Sep 17 00:00:00 2001 From: Tom Clegg Date: Thu, 30 Jan 2020 16:04:02 -0500 Subject: [PATCH] Add -pprof flag. Arvados-DCO-1.1-Signed-off-by: Tom Clegg --- gvcf2numpy.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gvcf2numpy.go b/gvcf2numpy.go index 5a02584618..922e96c3f6 100644 --- a/gvcf2numpy.go +++ b/gvcf2numpy.go @@ -7,6 +7,8 @@ import ( "fmt" "io" "log" + "net/http" + _ "net/http/pprof" "os" "os/exec" "path/filepath" @@ -37,6 +39,7 @@ func (cmd *gvcf2numpy) RunCommand(prog string, args []string, stdin io.Reader, s flags.SetOutput(stderr) flags.StringVar(&cmd.tagLibraryFile, "tag-library", "", "tag library fasta `file`") flags.StringVar(&cmd.refFile, "ref", "", "reference fasta `file`") + pprof := flags.String("pprof", "", "serve Go profile data at http://`[addr]:port`") err = flags.Parse(args) if err == flag.ErrHelp { err = nil @@ -52,6 +55,12 @@ func (cmd *gvcf2numpy) RunCommand(prog string, args []string, stdin io.Reader, s } cmd.output = stdout + if *pprof != "" { + go func() { + log.Println(http.ListenAndServe(*pprof, nil)) + }() + } + infiles, err := listInputFiles(flags.Args()) if err != nil { return 1 -- 2.30.2