tracing

package
v0.4.10 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2022 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 {
		settings.Unmarshal(sr)
	}
	logger.Info("tracing service is enabled.")
	if sr.Request || sr.Resp {
		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

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
	Uri        string
	Method     string
	Body       string
	Durtion    time.Duration
	Status     int
	TargetID   uint
	Resp       string
	ClientIP   string
	UserAgent  string
	Device     string
}

type TracingRequestService

type TracingRequestService struct {
	core.DefaultComponent
	Bus      EventBus.Bus
	Log      *zap.Logger
	Enabled  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