process method

  1. @override
void process({
  1. required List<ContextualTelemetryItem> contextualTelemetryItems,
})
override

Outputs a message detailing the telemetry being processed, then forwards the telemetry onto next.

Implementation

@override
void process({
  required List<ContextualTelemetryItem> contextualTelemetryItems,
}) {
  logger
      .info('Processing ${contextualTelemetryItems.length} telemetry items:');

  for (final contextualTelemetryItem in contextualTelemetryItems) {
    final json = jsonEncode(contextualTelemetryItem.telemetryItem
        .serialize(context: contextualTelemetryItem.context));
    logger.info(
        '  - ${contextualTelemetryItem.telemetryItem.runtimeType}: $json');
  }

  next?.process(
    contextualTelemetryItems: contextualTelemetryItems,
  );
}