SamplingTransport constructor
SamplingTransport(})
Creates a SamplingTransport.
sampleRate must be between 0.0 and 1.0.
random may be injected for deterministic testing.
Implementation
SamplingTransport(
this.inner, {
required this.sampleRate,
this.levels = const [],
Random? random,
super.level = LogLevel.trace,
super.config,
}) : assert(
sampleRate >= 0.0 && sampleRate <= 1.0,
'sampleRate must be between 0.0 and 1.0',
),
_random = random ?? Random();