observability

package
v0.4.6 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package observability provides OpenTelemetry tracing and metrics integration.

Usage:

// Full observability (tracing + metrics)
observability.NewObservabilityModule()

// Only tracing (requires config.NewObservabilityConfigModule())
tracing.NewTracingModule()

// Only metrics (requires config.NewObservabilityConfigModule())
metrics.NewMetricsModule()

// Disable observability for tests
observability.NewObservabilityModule(
    observability.WithoutTracing(),
    observability.WithoutMetrics(),
)

// Disable only tracing
observability.NewObservabilityModule(
    observability.WithoutTracing(),
)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewObservabilityModule

func NewObservabilityModule(opts ...Option) fx.Option

NewObservabilityModule returns fx.Option with full observability: tracing and metrics.

Options:

  • WithConfig: provide static observability Config (useful for tests)
  • WithoutTracing: disable tracing regardless of configuration
  • WithoutMetrics: disable metrics regardless of configuration

Example usage:

// Production - loads config from viper
observability.NewObservabilityModule()

// Testing - disable observability
observability.NewObservabilityModule(
    observability.WithoutTracing(),
    observability.WithoutMetrics(),
)

Types

type Option added in v0.4.3

type Option func(*observabilityOptions)

Option is a functional option for configuring the observability module.

func WithConfig added in v0.4.3

func WithConfig(cfg config.Config) Option

WithConfig provides a static observability Config (useful for tests). When set, the observability configuration will not be loaded from viper.

func WithoutMetrics added in v0.4.3

func WithoutMetrics() Option

WithoutMetrics disables metrics regardless of configuration. Useful for tests where metrics are not needed.

func WithoutTracing added in v0.4.3

func WithoutTracing() Option

WithoutTracing disables tracing regardless of configuration. Useful for tests where tracing is not needed.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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