From ae401535042d0d6f1c2b4ff6c7290d60437c1579 Mon Sep 17 00:00:00 2001 From: iamqizhao Date: Thu, 30 Apr 2015 19:05:16 -0700 Subject: [PATCH] add profiling port for benchmark client --- benchmark/client/main.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/benchmark/client/main.go b/benchmark/client/main.go index 4fe7102d..180c2e6c 100644 --- a/benchmark/client/main.go +++ b/benchmark/client/main.go @@ -3,7 +3,11 @@ package main import ( "flag" "fmt" + "log" "math" + "net" + "net/http" + _ "net/http/pprof" "sync" "time" @@ -72,5 +76,15 @@ func closeLoop() { func main() { flag.Parse() + go func() { + lis, err := net.Listen("tcp", ":0") + if err != nil { + log.Fatalf("Failed to listen: %v", err) + } + log.Println("Client profiling address: ", lis.Addr().String()) + if err := http.Serve(lis, nil); err != nil { + log.Fatalf("Failed to serve: %v", err) + } + }() closeLoop() }