@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
59 lines • 1.59 kB
TypeScript
/**
* Sync Scheduler for Optimizely MCP Server
* @description Manages automatic background synchronization
*/
import { CacheManager } from '../cache/CacheManager.js';
export interface AutoSyncConfig {
/** Sync interval in minutes */
intervalMinutes: number;
/** Use incremental sync (recommended) */
useIncremental: boolean;
/** Maximum number of retry attempts for failed syncs */
maxRetries: number;
/** Exponential backoff multiplier for retries */
backoffMultiplier: number;
}
/**
* Manages automatic background synchronization
*/
export declare class SyncScheduler {
private cacheManager;
private config;
private intervals;
private syncInProgress;
private lastSyncTime?;
private consecutiveFailures;
private isRunning;
constructor(cacheManager: CacheManager, config: AutoSyncConfig);
/**
* Starts automatic synchronization
*/
start(): Promise<void>;
/**
* Stops automatic synchronization
*/
stop(): void;
/**
* Performs a scheduled sync operation
*/
private performScheduledSync;
/**
* Schedules a retry with exponential backoff
*/
private scheduleRetry;
/**
* Gets the current scheduler status
*/
getStatus(): {
isRunning: boolean;
syncInProgress: boolean;
lastSyncTime?: Date;
consecutiveFailures: number;
nextSyncIn?: string;
};
/**
* Forces an immediate sync (outside of schedule)
*/
forceSync(): Promise<void>;
}
//# sourceMappingURL=SyncScheduler.d.ts.map