bilibili-backup/app/admin/main/apm/service/pprof_test.go
2019-04-22 02:59:20 +00:00

51 lines
1.0 KiB
Go

package service
import (
"context"
"testing"
"go-common/app/admin/main/apm/model/pprof"
"github.com/smartystreets/goconvey/convey"
)
var (
text = `
{
"title": "主站 HTTP_SERVER 错误率过高(主告警条件)",
"tags": {
"app": "account.service.member",
"code": "-404",
"exported_job": "caster_app_metrics",
"method": "x/v2/view"
}
}`
)
func TestService_ActiveWarning(t *testing.T) {
convey.Convey("ActiveWarning", t, func() {
err := svr.ActiveWarning(context.Background(), text)
convey.So(err, convey.ShouldBeNil)
})
}
func TestService_Pprof(t *testing.T) {
var (
err error
req = &pprof.Params{
AppID: "account.service.member",
Kind: 1,
SvgName: "4zf56-1539587841",
}
pws = make([]*pprof.Warn, 0)
)
convey.Convey("PprofWarn", t, func() {
pws, err = svr.PprofWarn(context.Background(), req)
convey.So(err, convey.ShouldBeNil)
convey.So(pws, convey.ShouldNotBeEmpty)
for _, pw := range pws {
t.Logf("pw.Kind=%d, pw.URL=%s", pw.Kind, pw.URL)
}
})
}