endReport method

void endReport({
  1. required int requestId,
  2. int code = 0,
  3. String? response,
  4. bool rightNow = false,
})

api 调用上报包含参数以及结果

Implementation

void endReport(
    {required int requestId,
    int code = 0,
    String? response,
    bool rightNow = false}) {
  _log(
      'endReport=> requestId:$requestId,code:$code,response:$response,rightNow:$rightNow',
      true);
  var data = _apiEventReportCache.remove(requestId);
  if (data == null) {
    Alog.e(tag: _tag, content: 'endReport: no entity for key$requestId.');
    return;
  }
  data.code = code;
  data.response = response;
  data.costTime = DateTime.now().millisecondsSinceEpoch - data.time;
  _report(
      _generateItem(data.moduleName, data.moduleVersion, reportTypeEventApi,
          item: data.toReportItem(), timestamp: data.time),
      rightNow: rightNow);
}