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,
    },
  ));
}