golang 程序监控库包 newrelic

Golang · Fecmall · 于 5年前 发布 · 2067 次阅读

github地址: https://github.com/newrelic/go-agent

package main

import (
	"github.com/newrelic/go-agent"
	"github.com/gorilla/mux"
	"xxxxx/monitoring"
)

var appRelic newrelic.Application

func main() {
	
	//add new relic monitoring
	configRelic := newrelic.NewConfig("Your Application Name", config.MustGetString("server.new_relic_key"))
	appRelic, err = newrelic.NewApplication(configRelic)
	if err != nil {
		log.Fatal("Unable init new relic:", err.Error())
		return
	}
	txn := appRelic.StartTransaction("backgroundTask", nil, nil)
	defer txn.End()
	r := NewRouter()
	
}


func NewRouter() *mux.Router {
	r := mux.NewRouter()
	r.HandleFunc(monitoring.Monitor(newrelic.WrapHandleFunc(appRelic, "/v1/register/phone", Auth(handlers.Register, crypto.PURPOSE_REGISTER)))).Methods("POST")
	r.HandleFunc(monitoring.Monitor(newrelic.WrapHandleFunc(appRelic, "/v1/login/phone", Auth(handlers.Login)))).Methods("POST")
	return r
}
	
}





共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics