send method

  1. @override
Future<bool> send(
  1. List<TelemetryEvent> events
)
override

Send a batch of events. Returns true on success.

Implementation

@override
Future<bool> send(List<TelemetryEvent> events) async {
  // Only emit output when running with assertions enabled (debug mode).
  bool isDebug = false;
  assert(() {
    isDebug = true;
    return true;
  }());
  if (!isDebug) return true;

  for (final event in events) {
    if (verbose) {
      stderr.writeln('[telemetry] ${jsonEncode(event.toJson())}');
    } else {
      stderr.writeln('[telemetry] ${event.type.name}: ${event.name}');
    }
  }
  return true;
}