package slowlog_explorer

import (
	"github.com/gin-gonic/gin"
	"go.uber.org/fx"
)

func registerRouter(r *gin.RouterGroup, s *Service) {
	g := r.Group("/slowlog-explorer/orgs/:oid/clusters/:cid")
	g.GET("/slowlogs", s.handleSlowlogs)
	g.GET("/slowlogs/stats", s.handleStats)
	g.GET("/slowlogs/trend", s.handleTrend)
	g.GET("/slowlogs/top-digests", s.handleTopDigests)
	g.GET("/slowlogs/digest-db-breakdown", s.handleDigestDbBreakdown)
	g.GET("/slowlogs/detail", s.handleDetail)
	g.GET("/slowlogs/detail/raw", s.handleRawDetail)
}

var Module = fx.Options(
	fx.Provide(NewService),
	fx.Invoke(registerRouter),
)
