mrtrace

package
v0.15.1 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: Apache-2.0 Imports: 2 Imported by: 10

Documentation

Index

Constants

View Source
const (
	// KeyTraceID - название ключа ID трейса.
	KeyTraceID = "trace_id"

	// KeyCorrelationID - название ключа ID корреляции.
	KeyCorrelationID = "correlation_id"

	// KeyRequestID - название ключа ID запроса.
	KeyRequestID = "request_id"

	// KeyProcessID - название ключа ID процесса.
	KeyProcessID = "process_id"

	// KeyWorkerID - название ключа ID воркера.
	KeyWorkerID = "worker_id"

	// KeyTaskID - название ключа ID задачи.
	KeyTaskID = "task_id"
)

Variables

This section is empty.

Functions

func ExtractCorrelationID added in v0.15.1

func ExtractCorrelationID(ctx context.Context) string

ExtractCorrelationID - возвращает первый попавшийся ID из указанного контекста, который можно использовать в качестве CorrelationID.

func ExtractKeysValues added in v0.15.1

func ExtractKeysValues(ctx context.Context) (keyValue []any)

ExtractKeysValues - возвращает попарно (key/id-value) все имеющиеся ID процессов из указанного контекста.

func NewContextWithIDs added in v0.15.1

func NewContextWithIDs(originalCtx context.Context) context.Context

NewContextWithIDs - возвращает новый контекст содержащий только все ID процессы, скопированные из указанного контекста.

Types

type ContextManager added in v0.15.1

type ContextManager struct {
	// contains filtered or unexported fields
}

ContextManager - отвечает за установку ID процессов в контекст и за доступ к ним используемых в трейсинге.

func NewContextManager added in v0.15.1

func NewContextManager(idGenerator IdentifierGenerator) *ContextManager

NewContextManager - создаёт объект ContextManager.

func (*ContextManager) CorrelationID added in v0.15.1

func (e *ContextManager) CorrelationID(ctx context.Context) string

CorrelationID - возвращает результат вызова функции CorrelationID.

func (*ContextManager) ExtractCorrelationID added in v0.15.1

func (e *ContextManager) ExtractCorrelationID(ctx context.Context) string

ExtractCorrelationID - возвращает результат вызова функции ExtractCorrelationID.

func (*ContextManager) ExtractKeysValues added in v0.15.1

func (e *ContextManager) ExtractKeysValues(ctx context.Context) []any

ExtractKeysValues - возвращает результат вызова функции ExtractKeysValues.

func (*ContextManager) NewContextWithIDs added in v0.15.1

func (e *ContextManager) NewContextWithIDs(originalCtx context.Context) context.Context

NewContextWithIDs - возвращает результат вызова функции NewContextWithIDs.

func (*ContextManager) ProcessID added in v0.15.1

func (e *ContextManager) ProcessID(ctx context.Context) string

ProcessID - возвращает результат вызова функции ProcessID.

func (*ContextManager) RequestID added in v0.15.1

func (e *ContextManager) RequestID(ctx context.Context) string

RequestID - возвращает результат вызова функции RequestID.

func (*ContextManager) TaskID added in v0.15.1

func (e *ContextManager) TaskID(ctx context.Context) string

TaskID - возвращает результат вызова функции TaskID.

func (*ContextManager) TraceID added in v0.15.1

func (e *ContextManager) TraceID(ctx context.Context) string

TraceID - возвращает результат вызова функции TraceID.

func (*ContextManager) WithCorrelationID added in v0.15.1

func (e *ContextManager) WithCorrelationID(ctx context.Context) context.Context

WithCorrelationID - генерирует ID корреляции запроса и возвращает результат вызова функции WithCorrelationID.

func (*ContextManager) WithProcessID added in v0.15.1

func (e *ContextManager) WithProcessID(ctx context.Context) context.Context

WithProcessID - генерирует ID процесса и возвращает результат вызова функции WithRequestID.

func (*ContextManager) WithRequestID added in v0.15.1

func (e *ContextManager) WithRequestID(ctx context.Context) context.Context

WithRequestID - генерирует ID запроса и возвращает результат вызова функции WithRequestID.

func (*ContextManager) WithTaskID added in v0.15.1

func (e *ContextManager) WithTaskID(ctx context.Context) context.Context

WithTaskID - генерирует ID корреляции запроса и возвращает результат вызова функции WithCorrelationID.

func (*ContextManager) WithTraceID added in v0.15.1

func (e *ContextManager) WithTraceID(ctx context.Context) context.Context

WithTraceID - генерирует ID корреляции запроса и возвращает результат вызова функции WithTraceID.

func (*ContextManager) WithWorkerID added in v0.15.1

func (e *ContextManager) WithWorkerID(ctx context.Context) context.Context

WithWorkerID - генерирует ID воркера и возвращает результат вызова функции WithRequestID.

func (*ContextManager) WorkerID added in v0.15.1

func (e *ContextManager) WorkerID(ctx context.Context) string

WorkerID - возвращает результат вызова функции WorkerID.

type IdentifierGenerator added in v0.15.1

type IdentifierGenerator interface {
	GenerateID() string
}

IdentifierGenerator - генератор уникальных идентификаторов процессов используемых при трейсинге.

type IdentifierGeneratorFunc added in v0.15.1

type IdentifierGeneratorFunc func() string

IdentifierGeneratorFunc - реализация интерфейса IdentifierGenerator.

func (IdentifierGeneratorFunc) GenerateID added in v0.15.1

func (f IdentifierGeneratorFunc) GenerateID() string

GenerateID - реализация интерфейса IdentifierGenerator.

type Tracer

type Tracer interface {
	Enabled() bool
	Trace(ctx context.Context, args ...any)
}

Tracer - трейсер для фиксации запросов к сервисам и их ответов.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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