Documentation
¶
Index ¶
- type CacheMetrics
- func (m *CacheMetrics) RecordCacheDelete(ctx context.Context, key string, success bool)
- func (m *CacheMetrics) RecordCacheError(ctx context.Context, operation, key string, err error)
- func (m *CacheMetrics) RecordCacheHit(ctx context.Context, key string)
- func (m *CacheMetrics) RecordCacheMiss(ctx context.Context, key string)
- func (m *CacheMetrics) RecordCacheOperationLatency(ctx context.Context, operation string, duration time.Duration)
- func (m *CacheMetrics) RecordCacheSet(ctx context.Context, key string, success bool)
- type CacheMetricsInterface
- type Observability
- type TraceLoggerObservability
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 (*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
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)
Click to show internal directories.
Click to hide internal directories.