Versions in this module Expand all Collapse all v0 v0.3.0 Mar 15, 2026 Changes in this version + const MetricAPIKeyValidations + const MetricAuthLatency + const MetricAuthRequests + const MetricJWTLatency + const MetricJWTValidations + const MetricPrefix + const MetricRateLimitRequests + const MetricRateLimitUsage + const MetricSessionsActive + const MetricTokenValidations + const MetricTokensIssued + const ResultDenied + const ResultError + const ResultExpired + const ResultInvalid + const ResultMissing + const ResultRevoked + const ResultValid + const SpanAPIKeyValidation + const SpanAuthorize + const SpanHTTPRequest + const SpanIntrospect + const SpanJWTValidation + const SpanPrefix + const SpanRateLimitCheck + const SpanRevoke + const SpanToken + const StatusDenied + const StatusError + const StatusSuccess + type Config struct + APIKey string + Debug bool + Disabled bool + Endpoint string + Insecure bool + Provider string + ServiceName string + ServiceVersion string + func ConfigFromEnv() Config + type Observability struct + func MustNew(cfg Config) *Observability + func New(cfg Config) (*Observability, error) + func (o *Observability) Config() Config + func (o *Observability) ForceFlush(ctx context.Context) error + func (o *Observability) IsEnabled() bool + func (o *Observability) Logger() observops.Logger + func (o *Observability) Meter() observops.Meter + func (o *Observability) Middleware() func(http.Handler) http.Handler + func (o *Observability) Provider() observops.Provider + func (o *Observability) RecordAPIKeyValidation(ctx context.Context, result string) + func (o *Observability) RecordAuthLatency(ctx context.Context, grantType, endpoint string, latencyMs float64) + func (o *Observability) RecordAuthRequest(ctx context.Context, grantType, clientID, status string) + func (o *Observability) RecordJWTLatency(ctx context.Context, latencyMs float64) + func (o *Observability) RecordJWTValidation(ctx context.Context, result string) + func (o *Observability) RecordRateLimitRequest(ctx context.Context, policyID, clientID string, allowed bool) + func (o *Observability) RecordRateLimitUsage(ctx context.Context, policyID, clientID, window string, usage float64) + func (o *Observability) RecordSessionsActive(ctx context.Context, count int) + func (o *Observability) RecordTokenIssued(ctx context.Context, grantType, clientID string) + func (o *Observability) RecordTokenValidation(ctx context.Context, result string) + func (o *Observability) Shutdown(ctx context.Context) error + func (o *Observability) SlogHandler(opts ...observops.SlogOption) slog.Handler + func (o *Observability) SpanFromContext(ctx context.Context) observops.Span + func (o *Observability) StartSpan(ctx context.Context, name string, opts ...observops.SpanOption) (context.Context, observops.Span) + func (o *Observability) Tracer() observops.Tracer