timeTracker function

Future timeTracker(
  1. dynamic name,
  2. Function function, {
  3. RequestApiHelperData? config,
})

Implementation

Future<dynamic> timeTracker(name, Function function, {RequestApiHelperData? config}) async {
  DateTime? now;
  if (config?.debug == true) {
    now = DateTime.now();
  }
  RequestApiHelper.addLog('Start $name');
  dynamic res;
  try {
    res = (await function()); //.timeout(config?.timeout);
  } catch (_) {
    internalHandlingData(_.toString(), debug: kReleaseMode);
  }

  if (config?.debug == true) {
    RequestApiHelper.addLog('Process $name ${DateTime.now().difference(now!).inMilliseconds.toString()} Millisecond');
    print('$name ' + DateTime.now().difference(now).inMilliseconds.toString() + ' Millisecond');
  }

  RequestApiHelper.addLog('end process $name');
  return res;
}