fix: less sentry transactions

This commit is contained in:
Paul Pan 2023-12-25 22:32:15 +08:00
parent 1bcb797753
commit f51f4fd3eb
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4
2 changed files with 14 additions and 4 deletions

View File

@ -77,7 +77,7 @@ func setupSentry() {
err := sentry.Init(sentry.ClientOptions{ err := sentry.Init(sentry.ClientOptions{
Dsn: SentryDSN, Dsn: SentryDSN,
EnableTracing: true, EnableTracing: true,
TracesSampleRate: 1.0, TracesSampleRate: 0.5,
SendDefaultPII: true, SendDefaultPII: true,
Release: GitCommit, Release: GitCommit,
}) })

View File

@ -58,7 +58,14 @@ func (s *service) initRouters(conf *model.Config, injector *do.Injector) *gin.En
gin.SetMode(utils.If[string](conf.Development, gin.DebugMode, gin.ReleaseMode)) gin.SetMode(utils.If[string](conf.Development, gin.DebugMode, gin.ReleaseMode))
r := gin.New() r := gin.New()
r.MaxMultipartMemory = 8 << 20 r.MaxMultipartMemory = 8 << 20 // 8MB
// +-----------+
// |Middlewares|
// +-----------+
// static files - must before sentry
r.Use(static.Serve("/", static.LocalFile("./resource/frontend", true)))
// Sentry middleware // Sentry middleware
r.Use(sentrygin.New(sentrygin.Options{Repanic: true})) r.Use(sentrygin.New(sentrygin.Options{Repanic: true}))
@ -88,6 +95,10 @@ func (s *service) initRouters(conf *model.Config, injector *do.Injector) *gin.En
s.metric.SetLogPaths([]string{"/api"}) s.metric.SetLogPaths([]string{"/api"})
r.Use(s.metric.Handler()) r.Use(s.metric.Handler())
// +------+
// |Routes|
// +------+
// metrics // metrics
r.GET("/metrics", gin.WrapH(promhttp.Handler())) r.GET("/metrics", gin.WrapH(promhttp.Handler()))
@ -118,8 +129,7 @@ func (s *service) initRouters(conf *model.Config, injector *do.Injector) *gin.En
api := r.Group("/api/") api := r.Group("/api/")
s.setupApi(api, injector) s.setupApi(api, injector)
// static files // fallback to frontend
r.Use(static.Serve("/", static.LocalFile("./resource/frontend", true)))
r.NoRoute(func(c *gin.Context) { r.NoRoute(func(c *gin.Context) {
c.File("./resource/frontend/index.html") c.File("./resource/frontend/index.html")
}) })