HTRACE-312. htraced: if GOMAXPROCS is left at 1, set it to the number of CPUs (Colin Patrick McCabe via iwasakims)
diff --git a/htrace-htraced/go/src/org/apache/htrace/htraced/htraced.go b/htrace-htraced/go/src/org/apache/htrace/htraced/htraced.go
index 5b0dfc6..fdd2745 100644
--- a/htrace-htraced/go/src/org/apache/htrace/htraced/htraced.go
+++ b/htrace-htraced/go/src/org/apache/htrace/htraced/htraced.go
@@ -92,7 +92,13 @@
lg.Infof(scanner.Text() + "\n")
}
common.InstallSignalHandlers(cnf)
- lg.Infof("GOMAXPROCS=%d\n", runtime.GOMAXPROCS(0))
+ if runtime.GOMAXPROCS(0) == 1 {
+ ncpu := runtime.NumCPU()
+ runtime.GOMAXPROCS(ncpu)
+ lg.Infof("setting GOMAXPROCS=%d\n", ncpu)
+ } else {
+ lg.Infof("GOMAXPROCS=%d\n", runtime.GOMAXPROCS(0))
+ }
lg.Infof("leveldb version=%d.%d\n",
levigo.GetLevelDBMajorVersion(), levigo.GetLevelDBMinorVersion())