public class PersistentEventLogLoader extends PersistentEventLogLoader
EventLogLoader implementation which keeps tracks of the last
 EventLog instance, and always provides the next unindexed instance.
 Resetting that saved value would restart indexing.| Modifier and Type | Field and Description | 
|---|---|
| protected java.util.List<long[]> | dataPerUser | 
| protected long | lowestEntityIdThe lowest entity id from a single dataPerUser set. | 
| protected int | numThreads | 
| protected java.lang.String | repo | 
key, sql, typesbatchSize, DEFAULT_BATCH_SIZE, excludes, log, query, queryService| Constructor and Description | 
|---|
| PersistentEventLogLoader(java.lang.String repo,
                        int numThreads) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected boolean | available() | 
| void | initialize()Called when the configuration database does not contain a valid
 current_id. | 
| protected ome.model.meta.EventLog | pop() | 
| protected ome.model.meta.EventLog | query()Uses data from the  dataPerUser"queue" to allow new requests to
 be processed even if one user adds a large number of PIXELDATA events. | 
deleteCurrentId, getCurrentId, getKey, more, setCurrentId, setKey, setSqlAction, setTypesaddEventLog, getBatchSize, hasNext, isStopSet, iterator, lastEventLog, next, nextEventLog, onApplicationEvent, remove, rollback, setBatchSize, setExcludes, setQueryService, setStopprotected final java.lang.String repo
protected long lowestEntityId
protected final int numThreads
protected java.util.List<long[]> dataPerUser
public PersistentEventLogLoader(java.lang.String repo,
                                int numThreads)
public void initialize()
PersistentEventLogLoaderinitialize in class PersistentEventLogLoaderprotected ome.model.meta.EventLog query()
dataPerUser "queue" to allow new requests to
 be processed even if one user adds a large number of PIXELDATA events.
 Only the lowest event log id will be saved as the PersistentEventLogLoader.getCurrentId()
 meaning that some event logs will be processed multiple times. The call
 to create the pyramid must properly ignore existing pyramids.query in class PersistentEventLogLoaderprotected boolean available()
protected ome.model.meta.EventLog pop()