From 92338e8d7ccfb950218d05c92588258de7fea253 Mon Sep 17 00:00:00 2001 From: Oliver Tonnhofer Date: Mon, 6 May 2013 11:10:37 +0200 Subject: [PATCH] add -cpupofile and -cachedir option --- parser.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/parser.go b/parser.go index cf47354..4b16974 100644 --- a/parser.go +++ b/parser.go @@ -91,9 +91,18 @@ func parse(cache *cache.OSMCache, progress *stats.Statistics, filename string) { waitCounter.Wait() } +var ( + cpuprofile = flag.String("cpuprofile", "", "filename of cpu profile output") + cachedir = flag.String("cachedir", "/tmp/goposm", "cache directory") +) + func main() { - if true { - f, err := os.Create("/tmp/goposm.pprof") + log.SetFlags(log.LstdFlags | log.Llongfile) + runtime.GOMAXPROCS(runtime.NumCPU()) + flag.Parse() + + if *cpuprofile != "" { + f, err := os.Create(*cpuprofile) if err != nil { log.Fatal(err) } @@ -101,10 +110,7 @@ func main() { defer pprof.StopCPUProfile() } - log.SetFlags(log.LstdFlags | log.Llongfile) - runtime.GOMAXPROCS(runtime.NumCPU()) - flag.Parse() - osmCache, err := cache.NewOSMCache("/tmp/goposm") + osmCache, err := cache.NewOSMCache(*cachedir) if err != nil { log.Fatal(err) }