Documentation
¶
Index ¶
Constants ¶
View Source
const (
KeyTracingID = "tracingID"
)
Variables ¶
View Source
var InitTracingService = func(bus EventBus.Bus, logger *zap.Logger) *TracingRequestService { sr := &TracingRequestService{ Bus: bus, Log: logger, } settings := viper.Sub("tracing") if settings == nil { logger.Warn("tracing module loaded, but disabled.") return nil } settings.Unmarshal(sr) logger.Info("tracing service is enabled.") if (sr.Request || sr.Resp) && sr.Console { c := InitConsoleTracingService(sr.Log) sr.Bus.SubscribeAsync(event.EventTracing, c.LogBody, false) } core.RegisterComponent(sr) return sr }
Functions ¶
func SubEventToDB ¶ added in v0.3.6
func SubEventToDB(tr *TracingRequestServiceDBImpl, bus EventBus.Bus)
Types ¶
type ConsoleTracing ¶ added in v0.4.2
func InitConsoleTracingService ¶ added in v0.4.2
func InitConsoleTracingService(log *zap.Logger) *ConsoleTracing
func (*ConsoleTracing) LogBody ¶ added in v0.4.2
func (tr *ConsoleTracing) LogBody(req *TracingDetails)
type FullRequestDetails ¶
type FullRequestDetails struct { gorm.Model TracingDetails }
type RespLogging ¶ added in v0.4.2
type RespLogging struct { gin.ResponseWriter // contains filtered or unexported fields }
type TracingDetails ¶ added in v0.4.2
type TracingRequestService ¶
type TracingRequestService struct { core.DefaultComponent Bus EventBus.Bus Log *zap.Logger Console bool Request bool Resp bool Included []string Excluded []string }
func (*TracingRequestService) LogfullRequestDetails ¶
func (tr *TracingRequestService) LogfullRequestDetails(c *gin.Context)
func (*TracingRequestService) OnEngineInited ¶ added in v0.4.5
func (tr *TracingRequestService) OnEngineInited(r *gin.Engine) error
func (*TracingRequestService) Priority ¶ added in v0.4.5
func (tr *TracingRequestService) Priority() int
type TracingRequestServiceDBImpl ¶ added in v0.3.6
Click to show internal directories.
Click to hide internal directories.