recordEvent method

  1. @override
Future<ResultDart<void, TelemetryException>> recordEvent({
  1. required String name,
  2. required TelemetrySeverity severity,
  3. required String message,
  4. Map<String, dynamic> context = const {},
})
override

Records a telemetry event (log entry).

Returns ResultDart with success or TelemetryException on error.

Implementation

@override
Future<ResultDart<void, TelemetryException>> recordEvent({
  required String name,
  required TelemetrySeverity severity,
  required String message,
  Map<String, dynamic> context = const {},
}) async {
  final event = TelemetryEvent(
    name: name,
    severity: severity,
    message: message,
    timestamp: DateTime.now().toUtc(),
    context: context,
  );

  await _repository.exportEvent(event);
  return const Success(unit);
}