createTrace method

  1. @override
Future<FirebaseTrace> createTrace({
  1. required String name,
})
override

Implementation

@override
Future<FirebaseTrace> createTrace({required String name}) async {
  if (!isReady) {
    logger.warning(this, '$providerName: Firebase is not initialized');
    throw Exception('$providerName: Firebase is not initialized');
  }

  logger.debug(this, 'Creating Trace:$name');

  FirebaseTrace trace = FirebaseTrace(name: name);

  trace.initialize(
    autoStart: true,
    canTrace: (settings?.mode == TraceMode.httpOnly ||
        settings?.mode == TraceMode.both),
  );

  logger.info(this, 'Trace:$name created');

  return trace;
}