endReport method
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);
}