observability

package
v0.140.2 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package observability contains logs and metrics surfaces for sync packages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger interface {
	Log(ctx context.Context, level slog.Level, msg string, args ...any)
}

Logger captures structured sync-kernel logs.

type Metrics

type Metrics interface {
	ObserveRead(ctx context.Context, duration time.Duration, success bool, attrs map[string]string)
	ObserveMutation(ctx context.Context, duration time.Duration, success bool, attrs map[string]string)
	IncrementConflict(ctx context.Context, attrs map[string]string)
	IncrementReplay(ctx context.Context, attrs map[string]string)
	IncrementRetry(ctx context.Context, attrs map[string]string)
}

Metrics captures stable sync-kernel counters and timings.

type NopLogger

type NopLogger struct{}

NopLogger drops all emitted logs.

func (NopLogger) Log

type NopMetrics

type NopMetrics struct{}

NopMetrics drops all emitted metrics.

func (NopMetrics) IncrementConflict

func (NopMetrics) IncrementConflict(context.Context, map[string]string)

func (NopMetrics) IncrementReplay

func (NopMetrics) IncrementReplay(context.Context, map[string]string)

func (NopMetrics) IncrementRetry

func (NopMetrics) IncrementRetry(context.Context, map[string]string)

func (NopMetrics) ObserveMutation

func (NopMetrics) ObserveMutation(context.Context, time.Duration, bool, map[string]string)

func (NopMetrics) ObserveRead

func (NopMetrics) ObserveRead(context.Context, time.Duration, bool, map[string]string)

Jump to

Keyboard shortcuts

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