Documentation
¶
Index ¶
- func BindSupervisorHooks(s Sink) supervisor.Hooks
- func WithContext(ctx context.Context, data ContextData) context.Context
- type ContextData
- type NoopSink
- func (NoopSink) SupervisorFailure(context.Context, supervisor.FailureKind)
- func (NoopSink) SupervisorGiveUp(context.Context, supervisor.FailureKind)
- func (NoopSink) SupervisorRetry(context.Context, int)
- func (NoopSink) SupervisorStart(context.Context)
- func (NoopSink) SupervisorSuccess(context.Context)
- type Sink
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BindSupervisorHooks ¶
func BindSupervisorHooks(s Sink) supervisor.Hooks
func WithContext ¶
func WithContext(ctx context.Context, data ContextData) context.Context
WithContext attaches metric metadata to context.
Types ¶
type ContextData ¶
func FromContext ¶
func FromContext(ctx context.Context) (ContextData, bool)
FromContext extracts metric metadata if present.
type NoopSink ¶
type NoopSink struct{}
=================================================
No-op Sink
=================================================
NoopSink is the default metrics implementation.
Used when: - Metrics disabled - Unit tests - Library consumers that don’t care about metrics
func (NoopSink) SupervisorFailure ¶
func (NoopSink) SupervisorFailure(context.Context, supervisor.FailureKind)
func (NoopSink) SupervisorGiveUp ¶
func (NoopSink) SupervisorGiveUp(context.Context, supervisor.FailureKind)
func (NoopSink) SupervisorStart ¶
func (NoopSink) SupervisorSuccess ¶
type Sink ¶
type Sink interface {
SupervisorStart(ctx context.Context)
SupervisorSuccess(ctx context.Context)
SupervisorFailure(ctx context.Context, kind supervisor.FailureKind)
SupervisorRetry(ctx context.Context, attempt int)
SupervisorGiveUp(ctx context.Context, kind supervisor.FailureKind)
}
Click to show internal directories.
Click to hide internal directories.