recordSyncSuccess method
void
recordSyncSuccess()
Record sync success
Implementation
void recordSyncSuccess() {
_syncSuccesses++;
_lastSyncEndTime = DateTime.now();
if (_lastSyncStartTime != null) {
final duration = _lastSyncEndTime!.difference(_lastSyncStartTime!);
_syncDurations.add(duration);
// Keep only last 100 durations
if (_syncDurations.length > 100) {
_syncDurations.removeAt(0);
}
}
_emitEvent(SyncMetricEvent(
type: 'sync_success',
data: {
'total_successes': _syncSuccesses,
'success_rate': successRate,
'duration_ms': _syncDurations.isNotEmpty
? _syncDurations.last.inMilliseconds
: null,
},
));
}