process method
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,
);
}