Package org.duracloud.mill.ltp.dup
Class LoopingDuplicationTaskProducer
java.lang.Object
org.duracloud.mill.ltp.LoopingTaskProducer<DuplicationMorsel>
org.duracloud.mill.ltp.dup.LoopingDuplicationTaskProducer
- All Implemented Interfaces:
Runnable
- Author:
- Daniel Bernstein Date: Apr 23, 2014
-
Constructor Summary
ConstructorsConstructorDescriptionLoopingDuplicationTaskProducer(CredentialsRepo credentialsRepo, StorageProviderFactory storageProviderFactory, DuplicationPolicyManager policyManager, org.duracloud.common.queue.TaskQueue taskQueue, org.ehcache.Cache<String, String> cache, StateManager<DuplicationMorsel> state, int maxTaskQueueSize, Frequency frequency, NotificationManager notificationManager, LoopingTaskProducerConfigurationManager config) -
Method Summary
Modifier and TypeMethodDescriptionprotected Queue<DuplicationMorsel>protected RunStatsprotected Stringprotected org.duracloud.storage.provider.StorageProvidergetStorageProvider(String account, String storeId) protected voidloadMorselQueueFromSource(Queue<DuplicationMorsel> morselQueue) protected voidlogCumulativeSessionStats(Map<String, RunStats> runstats, RunStats cumulativeTotals) protected voidlogGlobalncrementalStats(RunStats incrementalTotals) protected voidlogIncrementalStatsByAccount(String account, RunStats stats) protected voidnibble(Queue<DuplicationMorsel> queue) Methods inherited from class org.duracloud.mill.ltp.LoopingTaskProducer
addToReloadList, calculateStatTotals, getCredentialsRepo, getFrequency, getMaxTaskQueueSize, getStats, getStorageProvider, getTaskQueue, run, sendEmail, sendEmail
-
Constructor Details
-
LoopingDuplicationTaskProducer
public LoopingDuplicationTaskProducer(CredentialsRepo credentialsRepo, StorageProviderFactory storageProviderFactory, DuplicationPolicyManager policyManager, org.duracloud.common.queue.TaskQueue taskQueue, org.ehcache.Cache<String, String> cache, StateManager<DuplicationMorsel> state, int maxTaskQueueSize, Frequency frequency, NotificationManager notificationManager, LoopingTaskProducerConfigurationManager config)
-
-
Method Details
-
loadMorselQueueFromSource
- Specified by:
loadMorselQueueFromSourcein classLoopingTaskProducer<DuplicationMorsel>
-
nibble
- Specified by:
nibblein classLoopingTaskProducer<DuplicationMorsel>
-
getStorageProvider
protected org.duracloud.storage.provider.StorageProvider getStorageProvider(String account, String storeId) - Overrides:
getStorageProviderin classLoopingTaskProducer<DuplicationMorsel>
-
logIncrementalStatsByAccount
- Specified by:
logIncrementalStatsByAccountin classLoopingTaskProducer<DuplicationMorsel>
-
logCumulativeSessionStats
- Specified by:
logCumulativeSessionStatsin classLoopingTaskProducer<DuplicationMorsel>
-
logGlobalncrementalStats
- Specified by:
logGlobalncrementalStatsin classLoopingTaskProducer<DuplicationMorsel>
-
createRunStats
- Specified by:
createRunStatsin classLoopingTaskProducer<DuplicationMorsel>
-
createQueue
- Overrides:
createQueuein classLoopingTaskProducer<DuplicationMorsel>
-
getLoopingProducerTypePrefix
- Specified by:
getLoopingProducerTypePrefixin classLoopingTaskProducer<DuplicationMorsel>
-