cmd/geth, cmd/utils: add cli flags for pprof and whisper.

This commit is contained in:
Péter Szilágyi
2015-04-20 18:45:37 +03:00
parent 76025cc424
commit 8830403acf
2 changed files with 46 additions and 22 deletions

View File

@ -24,8 +24,6 @@ import (
"bufio"
"fmt"
"io/ioutil"
"log"
"net/http"
"os"
"runtime"
"strconv"
@ -236,6 +234,7 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
utils.RPCEnabledFlag,
utils.RPCListenAddrFlag,
utils.RPCPortFlag,
utils.WhisperEnabledFlag,
utils.VMDebugFlag,
utils.ProtocolVersionFlag,
utils.NetworkIdFlag,
@ -246,6 +245,8 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
utils.LogVModuleFlag,
utils.LogFileFlag,
utils.LogJSONFlag,
utils.PProfEnabledFlag,
utils.PProfPortFlag,
}
// missing:
@ -260,11 +261,6 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
}
func main() {
// Start up the default http server for pprof
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
fmt.Printf("Welcome to the FRONTIER\n")
runtime.GOMAXPROCS(runtime.NumCPU())
defer logger.Flush()
@ -336,6 +332,11 @@ func unlockAccount(ctx *cli.Context, am *accounts.Manager, account string) (pass
}
func startEth(ctx *cli.Context, eth *eth.Ethereum) {
// Start profiling, if requested
if ctx.GlobalBool(utils.PProfEnabledFlag.Name) {
utils.StartPProf(ctx)
}
// Start Ethereum itself
utils.StartEthereum(eth)
am := eth.AccountManager()