go-chassis-examples icon indicating copy to clipboard operation
go-chassis-examples copied to clipboard

metrics例子运行不起来

Open superufo opened this issue 4 years ago • 2 comments

版本 go-chassis V1.76 在https://github.com/go-chassis/go-chassis-examples/blob/master/metrics/server/schema/schema.go 原来是init () 运行会有错的。因为archaius 还没有初始化。 做如下修改,可以运行:

` func (*User) URLPatterns() []restful.Route { Init() return []restful.Route{ {Method: http.MethodPost, Path: "/login", ResourceFuncName: "Login"}, {Method: http.MethodGet, Path: "/sign_out", ResourceFuncName: "SignOut"}, } }

const ( login = "login_total" signOut = "sign_out_total" label = "username" )

// init()改成 Init() 在URLPatterns()中先初始化 func Init() { //metrics.InstallPlugin("metrics", metrics.NewPrometheusExporter) //archaius.Init(archaius.WithENVSource())

//os.Exit(0)
val := archaius.GetString("cse.metrics.enableGoRuntimeMetrics", "")
openlogging.GetLogger().Errorf("-----------val :%s", val)

//openlogging.GetLogger().Errorf("-----------val 1111111111111")

metrics.Init()
metrics.CreateCounter(metrics.CounterOpts{
	Help:   "count user login",
	Name:   login,
	Labels: []string{label}})
metrics.CreateCounter(metrics.CounterOpts{
	Help:   "user sign out",
	Name:   signOut,
	Labels: []string{label}})

} `

superufo avatar May 07 '20 07:05 superufo

我会看下

tianxiaoliang avatar May 11 '20 23:05 tianxiaoliang

已经修复,试下

tianxiaoliang avatar May 11 '20 23:05 tianxiaoliang