예제 #1
0
        private PerBucketCleaner CleanerForCollection(ICouchbaseCollection collection, bool startDisabled)
        {
            _logger.LogDebug("New cleaner for {collection}", collection.MakeKeyspace());
            var repository = new CleanerRepository(collection, _keyValueTimeout);
            var cleaner    = new Cleaner(_cluster, _keyValueTimeout, _loggerFactory, creatorName: nameof(LostTransactionManager));

            return(new PerBucketCleaner(ClientUuid, cleaner, repository, _cleanupWindow, _loggerFactory, startDisabled)
            {
                TestHooks = TestHooks
            });
        }