|
|
@@ -3,9 +3,8 @@ package main
|
|
|
|
|
|
import (
|
|
|
"log"
|
|
|
- "net/http"
|
|
|
- _ "net/http/pprof"
|
|
|
"os"
|
|
|
+ "runtime/pprof"
|
|
|
|
|
|
"battlecamp-go-server/flag"
|
|
|
"battlecamp-go-server/gameserver"
|
|
|
@@ -17,7 +16,16 @@ func main() {
|
|
|
initLogging()
|
|
|
log.Println("Game server version 0.1")
|
|
|
|
|
|
- initCliFlags()
|
|
|
+ flag.ParseFlags()
|
|
|
+
|
|
|
+ if *flag.CpuProfile != "" {
|
|
|
+ f, err := os.Create(*flag.CpuProfile)
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+ pprof.StartCPUProfile(f)
|
|
|
+ defer pprof.StopCPUProfile()
|
|
|
+ }
|
|
|
|
|
|
gameServer.Serve()
|
|
|
}
|
|
|
@@ -32,11 +40,3 @@ func initLogging() {
|
|
|
log.Printf("%v=n", err)
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-func initCliFlags() {
|
|
|
- flag.ParseFlags()
|
|
|
-
|
|
|
- if *flag.CpuProfile != "" {
|
|
|
- log.Println(http.ListenAndServe("localhost:6060", nil))
|
|
|
- }
|
|
|
-}
|