observability

package
v1.0.23 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheMetrics added in v1.0.16

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

func (*CacheMetrics) RecordCacheDelete added in v1.0.16

func (m *CacheMetrics) RecordCacheDelete(ctx context.Context, key string, success bool)

func (*CacheMetrics) RecordCacheError added in v1.0.16

func (m *CacheMetrics) RecordCacheError(ctx context.Context, operation, key string, err error)

func (*CacheMetrics) RecordCacheHit added in v1.0.16

func (m *CacheMetrics) RecordCacheHit(ctx context.Context, key string)

func (*CacheMetrics) RecordCacheMiss added in v1.0.16

func (m *CacheMetrics) RecordCacheMiss(ctx context.Context, key string)

func (*CacheMetrics) RecordCacheOperationLatency added in v1.0.16

func (m *CacheMetrics) RecordCacheOperationLatency(ctx context.Context, operation string, duration time.Duration)

func (*CacheMetrics) RecordCacheSet added in v1.0.16

func (m *CacheMetrics) RecordCacheSet(ctx context.Context, key string, success bool)

type CacheMetricsInterface added in v1.0.16

type CacheMetricsInterface interface {
	RecordCacheHit(ctx context.Context, key string)
	RecordCacheMiss(ctx context.Context, key string)
	RecordCacheSet(ctx context.Context, key string, success bool)
	RecordCacheDelete(ctx context.Context, key string, success bool)
	RecordCacheOperationLatency(ctx context.Context, operation string, duration time.Duration)
	RecordCacheError(ctx context.Context, operation, key string, err error)
}

func NewCacheMetrics added in v1.0.16

func NewCacheMetrics(serviceName string) (CacheMetricsInterface, error)

type Observability added in v1.0.16

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

func (*Observability) RecordMetrics added in v1.0.16

func (o *Observability) RecordMetrics(ctx context.Context, method, status string, start time.Time)

func (*Observability) StartTracingAndLogging added in v1.0.16

func (o *Observability) StartTracingAndLogging(
	ctx context.Context,
	method string,
	attrs ...attribute.KeyValue,
) (
	context.Context,
	trace.Span,
	func(string),
	string,
	func(string, ...zap.Field),
)

type TraceLoggerObservability

type TraceLoggerObservability interface {
	StartTracingAndLogging(
		ctx context.Context,
		method string,
		attrs ...attribute.KeyValue,
	) (
		context.Context,
		trace.Span,
		func(string),
		string,
		func(string, ...zap.Field),
	)
	RecordMetrics(ctx context.Context, method, status string, start time.Time)
}

func NewObservability added in v1.0.16

func NewObservability(serviceName string, logger logger.LoggerInterface) (TraceLoggerObservability, error)

Jump to

Keyboard shortcuts

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