ObservabilityConfig constructor

ObservabilityConfig({
  1. Duration? heartbeatInterval,
  2. String? namespace,
  3. List<String>? metricExporters,
  4. Uri? otlpEndpoint,
  5. StemSignalConfiguration? signalConfiguration,
})

Creates a configuration with optional overrides for heartbeat cadence, namespace tagging, exporter selection, and OTLP endpoint.

Implementation

ObservabilityConfig({
  Duration? heartbeatInterval,
  String? namespace,
  List<String>? metricExporters,
  this.otlpEndpoint,
  StemSignalConfiguration? signalConfiguration,
}) : heartbeatInterval = heartbeatInterval ?? const Duration(seconds: 10),
     namespace = (namespace != null && namespace.isNotEmpty)
         ? namespace
         : 'stem',
     metricExporters = List.unmodifiable(metricExporters ?? const []),
     signalConfiguration =
         signalConfiguration ?? const StemSignalConfiguration();