SamplingTransport constructor

SamplingTransport(
  1. Transport inner, {
  2. required double sampleRate,
  3. List<LogLevel> levels = const [],
  4. Random? random,
  5. LogLevel level = LogLevel.trace,
  6. Map<String, dynamic> config = const {},
})

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();