ObservabilityConfig constructor
ObservabilityConfig({})
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();