示例#1
0
func InitStat(addr string) {
	status.AppStat.Add(kConnTotal)
	status.AppStat.Add(kConnOnline)

	status.AppStat.Add(kUpStreamIn)
	status.AppStat.Add(kUpStreamOut)
	status.AppStat.Add(kUpStreamOutPS1s)
	status.AppStat.Add(kUpStreamOutPS1m)
	status.AppStat.Add(kUpStreamOutPS5m)

	status.AppStat.Add(kDownStreamIn)
	status.AppStat.Add(kDownStreamOut)
	status.AppStat.Add(kDownStreamOutPS1s)
	status.AppStat.Add(kDownStreamOutPS1m)
	status.AppStat.Add(kDownStreamOutPS5m)

	status.AppStat.Add(kMsgbusCount)

	go statUpdatePerSecond()

	status.InitStat(addr, nil)
}
示例#2
0
func InitStat(addr string) {
	status.AppStat.Add(kUpStreamIn)
	status.AppStat.Add(kUpStreamInPS1s)
	status.AppStat.Add(kUpStreamInPS1m)
	status.AppStat.Add(kUpStreamInPS5m)

	//status.AppStat.Add(kDownStreamIn)
	status.AppStat.Add(kDownStreamOut)
	status.AppStat.Add(kDownStreamOutBad)
	status.AppStat.Add(kDownStreamOutPS1s)
	status.AppStat.Add(kDownStreamOutPS1m)
	status.AppStat.Add(kDownStreamOutPS5m)

	status.AppStat.Add(kCometCount)
	status.AppStat.Add(kRmqCount)

	status.AppStat.Add(kMsgToRmq)

	go statUpdatePerSecond()

	mux := http.NewServeMux()
	mux.HandleFunc("/usermap", handleUsermap)
	status.InitStat(addr, mux)
}