process method

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

Sends contextualTelemetryItems to Application Insights, then on to next.

Implementation

@override
void process({
  required List<ContextualTelemetryItem> contextualTelemetryItems,
}) {
  final future = _transmit(
    contextualTelemetry: contextualTelemetryItems,
  );

  _outstandingFutures.add(future);
  future.whenComplete(() => _outstandingFutures.remove(future));

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