initialize method

  1. @override
Future<void> initialize({
  1. bool autoStart = false,
  2. bool canTrace = false,
})
override

Implementation

@override
Future<void> initialize({
  bool autoStart = false,
  bool canTrace = false,
}) async {
  logger = await LittleFishCore.instance.getServiceFromList<LoggerService>();

  logger?.debug(this, 'Initializing Firebase Http Metric');

  kCanTrace = canTrace;

  if (!kCanTrace) {
    logger?.debug(
        this,
        'Firebase Http Metric is not allowed to trace, '
        'please enable it in the settings if required');
    return;
  }

  kInstance = FirebasePerformance.instance.newHttpMetric(
    url,
    _getMethod(method),
  );

  logger?.debug(this, 'Firebase Http Metric initialized');
  if (autoStart) {
    await start();
  }

  logger?.debug(this, 'Firebase Http Metric is ready');
}