private ExpiredDocumentsCleaner(DocumentDatabase database, ExpirationConfiguration expirationConfiguration, RefreshConfiguration refreshConfiguration) : base(database.Name, database.DatabaseShutdown) { ExpirationConfiguration = expirationConfiguration; RefreshConfiguration = refreshConfiguration; _database = database; _expirationPeriod = TimeSpan.FromSeconds(ExpirationConfiguration?.DeleteFrequencyInSec ?? 60); _refreshPeriod = TimeSpan.FromSeconds(RefreshConfiguration?.RefreshFrequencyInSec ?? 60); }
private ExpiredDocumentsCleaner(DocumentDatabase database, ExpirationConfiguration configuration) : base(database.Name, database.DatabaseShutdown) { Configuration = configuration; _database = database; var deleteFrequencyInSeconds = configuration.DeleteFrequencyInSec ?? 60; if (Logger.IsInfoEnabled) { Logger.Info($"Initialized expired document cleaner, will check for expired documents every {deleteFrequencyInSeconds} seconds"); } _period = TimeSpan.FromSeconds(deleteFrequencyInSeconds); }
private ExpiredDocumentsCleaner(DocumentDatabase database, ExpirationConfiguration configuration) { _database = database; _logger = LoggingSource.Instance.GetLogger <ExpiredDocumentsCleaner>(database.Name); var deleteFrequencyInSeconds = configuration.DeleteFrequencySeconds ?? 60; if (_logger.IsInfoEnabled) { _logger.Info($"Initialized expired document cleaner, will check for expired documents every {deleteFrequencyInSeconds} seconds"); } var period = TimeSpan.FromSeconds(deleteFrequencyInSeconds); _timer = new Timer(TimerCallback, null, period, period); }