addPoint function
Implementation
addPoint(String name, {String error = ""}) async {
if (!needStat)
return;
var _data = StatData.clone(_statData);
_data.locale = locale;
_data.error = error;
var _debug = false;
assert(() {
// ...debug-only code here...
_debug = true;
return true;
}());
_data.debug = _debug;
if (!writeDebug && _debug)
return;
if (name == "main_start")
_data.time = _formatter.format(DateTime.now().subtract(Duration(seconds: 5)).toUtc());
else
_data.time = _formatter.format(DateTime.now().toUtc());
_data.pointName = name;
if (_inWork || _data.appName.isEmpty){
if (needDebugText)
print("queue.add ${_data.pointName}");
queue.add(_data);
return;
}
_inWork = true;
await _doWork(_data);
await _doQueue();
_inWork = false;
}