Example #1
0
 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);
 }
Example #2
0
        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);
        }