tracing

package
v0.5.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2023 License: MIT Imports: 10 Imported by: 0

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 EnabledTracing added in v0.5.6

func EnabledTracing()

func SubEventToDB added in v0.3.6

func SubEventToDB(tr *TracingRequestServiceDBImpl, bus EventBus.Bus)

Types

type ConsoleTracing added in v0.4.2

type ConsoleTracing struct {
	Log *zap.Logger
}

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
}

func (RespLogging) Write added in v0.4.2

func (w RespLogging) Write(b []byte) (int, error)

type TracingDetails added in v0.4.2

type TracingDetails struct {
	Optionname string `gorm:"size:64"`
	Uri        string `gorm:"size:256"`
	Method     string `gorm:"size:16"`
	Body       string
	Durtion    time.Duration
	Status     int
	TargetID   uint
	Resp       string
	ClientIP   string `gorm:"size:64"`
	UserAgent  string `gorm:"size:256"`
	Device     string `gorm:"size:64"`
}

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

type TracingRequestServiceDBImpl struct {
	DB     *gorm.DB
	Logger *zap.Logger
}

func NewTracingRequestService

func NewTracingRequestService(db *gorm.DB, logger *zap.Logger) (*TracingRequestServiceDBImpl, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL