go-chassis / go-chassis-examples

23 stars 18 forks source link

metrics例子运行不起来 #10

Open superufo opened 4 years ago

superufo commented 4 years ago

版本 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}})

} `

tianxiaoliang commented 4 years ago

我会看下

tianxiaoliang commented 4 years ago

已经修复,试下