Versions in this module Expand all Collapse all v0 v0.1.1 Feb 14, 2025 v0.1.0 Feb 14, 2025 Changes in this version + const CounterKeyFault + const CounterKeyPanicked + const ReservedKeyCounters + const ReservedKeyEndTime + const ReservedKeyFloaters + const ReservedKeyStartTime + const ReservedKeyTime + const ReservedKeyTimings + const StatusCode1xx + const StatusCode2xx + const StatusCode3xx + const StatusCode4xx + const StatusCode5xx + const StatusCodeAll + const StatusCodeCommon + func ClientSideMetricsMiddleware(options ...Option) func(stack *smithymw.Stack) error + func FormatDuration(duration time.Duration) string + func WithClientSideMetrics(options ...Option) func(*config.LoadOptions) error + func WithContext(ctx context.Context, m Metrics) context.Context + type Metrics interface + AddCount func(key string, delta int64, ensureExist ...string) Metrics + AddFloat func(key string, delta float64, ensureExist ...string) Metrics + AddTiming func(key string, delta time.Duration) Metrics + Faulted func() Metrics + IncrementCount func(key string) Metrics + Log func(*zerolog.Logger) + LogWithEndTime func(*zerolog.Logger, time.Time) + Panicked func() Metrics + SetCount func(key string, value int64, ensureExist ...string) Metrics + SetFloat func(key string, value float64, ensureExist ...string) Metrics + SetFloat64Property func(key string, value float64) Metrics + SetInt64Property func(key string, value int64) Metrics + SetJSONProperty func(key string, v interface{}) Metrics + SetProperty func(key, value string) Metrics + SetStatusCode func(statusCode int) Metrics + SetStatusCodeWithFlag func(statusCode int, flag int) Metrics + SetTiming func(key string, duration time.Duration) Metrics + func Ctx(ctx context.Context) Metrics + func New() Metrics + func NewWithStartTime(startTime time.Time) Metrics + func TryCtx(ctx context.Context) (Metrics, bool) + type NullMetrics struct + func (m *NullMetrics) AddCount(string, int64, ...string) Metrics + func (m *NullMetrics) AddFloat(string, float64, ...string) Metrics + func (m *NullMetrics) AddTiming(string, time.Duration) Metrics + func (m *NullMetrics) Faulted() Metrics + func (m *NullMetrics) IncrementCount(string) Metrics + func (m *NullMetrics) Log(logger *zerolog.Logger) + func (m *NullMetrics) LogWithEndTime(logger *zerolog.Logger, _ time.Time) + func (m *NullMetrics) Panicked() Metrics + func (m *NullMetrics) SetCount(string, int64, ...string) Metrics + func (m *NullMetrics) SetFloat(string, float64, ...string) Metrics + func (m *NullMetrics) SetFloat64Property(string, float64) Metrics + func (m *NullMetrics) SetInt64Property(string, int64) Metrics + func (m *NullMetrics) SetJSONProperty(string, interface{}) Metrics + func (m *NullMetrics) SetProperty(string, string) Metrics + func (m *NullMetrics) SetStatusCode(int) Metrics + func (m *NullMetrics) SetStatusCodeWithFlag(int, int) Metrics + func (m *NullMetrics) SetTiming(string, time.Duration) Metrics + type Option func(*clientSideMetricsMiddleware) + func WithLogger(logFn func(context.Context) *zerolog.Logger) Option + type SimpleMetrics struct + func (m *SimpleMetrics) AddCount(key string, delta int64, ensureExist ...string) Metrics + func (m *SimpleMetrics) AddFloat(key string, delta float64, ensureExist ...string) Metrics + func (m *SimpleMetrics) AddTiming(key string, delta time.Duration) Metrics + func (m *SimpleMetrics) Faulted() Metrics + func (m *SimpleMetrics) IncrementCount(key string) Metrics + func (m *SimpleMetrics) Log(logger *zerolog.Logger) + func (m *SimpleMetrics) LogWithEndTime(logger *zerolog.Logger, endTime time.Time) + func (m *SimpleMetrics) Panicked() Metrics + func (m *SimpleMetrics) SetCount(key string, value int64, ensureExist ...string) Metrics + func (m *SimpleMetrics) SetFloat(key string, value float64, ensureExist ...string) Metrics + func (m *SimpleMetrics) SetFloat64Property(key string, value float64) Metrics + func (m *SimpleMetrics) SetInt64Property(key string, value int64) Metrics + func (m *SimpleMetrics) SetJSONProperty(key string, value interface{}) Metrics + func (m *SimpleMetrics) SetProperty(key, value string) Metrics + func (m *SimpleMetrics) SetStatusCode(statusCode int) Metrics + func (m *SimpleMetrics) SetStatusCodeWithFlag(statusCode int, flag int) Metrics + func (m *SimpleMetrics) SetTiming(key string, duration time.Duration) Metrics + type TimingStats struct + Max time.Duration + Min time.Duration + N int64 + Sum time.Duration + func NewTimingStats(duration time.Duration) TimingStats + func (s *TimingStats) Add(duration time.Duration) *TimingStats + func (s *TimingStats) Avg() time.Duration