Package org.marketcetera.strategy
Class StrategyServiceImpl.StrategyMessageQueueProcessor
- java.lang.Object
-
- org.marketcetera.core.QueueProcessor<Clazz>
-
- org.marketcetera.core.BatchQueueProcessor<StrategyMessage>
-
- org.marketcetera.strategy.StrategyServiceImpl.StrategyMessageQueueProcessor
-
- All Implemented Interfaces:
Runnable,org.springframework.context.Lifecycle
- Enclosing class:
- StrategyServiceImpl
private class StrategyServiceImpl.StrategyMessageQueueProcessor extends BatchQueueProcessor<StrategyMessage>
ProcessesStrategyMessageobjects and stores them in bulk.- Since:
- $Release$
- Version:
- $Id$
- Author:
- Colin DuPlantis
-
-
Field Summary
Fields Modifier and Type Field Description private Collection<PersistentStrategyMessage>persistentStrategyMessagestemporarily holds strategy messages to persistprivate com.google.common.cache.LoadingCache<String,PersistentStrategyInstance>strategyInstancesByNamestores strategy instances by name-
Fields inherited from class org.marketcetera.core.QueueProcessor
processQueueMetric, queueCounterMetric
-
-
Constructor Summary
Constructors Modifier Constructor Description privateStrategyMessageQueueProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadd(StrategyMessage inData)protected voidprocessData(Deque<StrategyMessage> inData)-
Methods inherited from class org.marketcetera.core.BatchQueueProcessor
addAll, getQueue, processData
-
Methods inherited from class org.marketcetera.core.QueueProcessor
getLastException, isRunning, onStart, onStop, run, shutdownOnException, size, start, stop, toString, wasInterrupted
-
-
-
-
Field Detail
-
strategyInstancesByName
private final com.google.common.cache.LoadingCache<String,PersistentStrategyInstance> strategyInstancesByName
stores strategy instances by name
-
persistentStrategyMessages
private final Collection<PersistentStrategyMessage> persistentStrategyMessages
temporarily holds strategy messages to persist
-
-
Method Detail
-
add
protected void add(StrategyMessage inData)
- Overrides:
addin classBatchQueueProcessor<StrategyMessage>
-
processData
protected void processData(Deque<StrategyMessage> inData) throws Exception
- Specified by:
processDatain classBatchQueueProcessor<StrategyMessage>- Throws:
Exception
-
-