BackgroundSyncManager constructor
BackgroundSyncManager({
- required Map<
String, FeatureSyncConfig> featureConfigs, - required SyncMetaDataRepo metaRepo,
- BackoffStrategy? backoffStrategy,
- int maxRetries = 3,
- int maxConcurrent = 2,
- int batchSize = 50,
- ConflictResolutionStrategy conflictStrategy = ConflictResolutionStrategy.highestVersionWins,
Implementation
BackgroundSyncManager({
required Map<String, FeatureSyncConfig> featureConfigs,
required this.metaRepo,
BackoffStrategy? backoffStrategy,
int maxRetries = 3,
int maxConcurrent = 2,
this.batchSize = 50,
this.conflictStrategy = ConflictResolutionStrategy.highestVersionWins,
}) : _featureConfigs = Map.unmodifiable(featureConfigs),
_maxConcurrent = maxConcurrent,
_executor = SyncExecutor(
retryPolicy: RetryPolicy(
backoff: backoffStrategy ??
ExponentialBackoffStrategy(baseMillis: 100, maxMillis: 30000),
maxRetries: maxRetries,
),
) {
_validateDependencies();
}