public abstract class AbstractConccurrentReaderMapBasedXSStreamAnalyzer<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,ANALYSIS_RESULT,READER_RESULT,PARAM extends XSEventStreamAnalyzerParameters> extends org.processmining.stream.core.abstracts.AbstractXSReader<DPCK,java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>>,java.lang.Object> implements XSStreamAnalyzer<DPCK,java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>>,READER_RESULT>
| Constructor and Description |
|---|
AbstractConccurrentReaderMapBasedXSStreamAnalyzer(java.lang.String name,
org.processmining.stream.core.interfaces.XSStream<DPCK> stream,
PARAM parameters) |
| Modifier and Type | Method and Description |
|---|---|
void |
addReader(org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT> reader) |
protected abstract ANALYSIS_RESULT |
analyze(READER_RESULT readerResult) |
protected java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>> |
computeCurrentResult() |
PARAM |
getParameters() |
java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>> |
getPermanentMetricResults() |
java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,READER_RESULT>> |
getPermanentResults() |
java.util.Collection<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>> |
getReaders() |
org.processmining.stream.core.interfaces.XSStream<DPCK> |
getStream() |
protected void |
handleNextPacket(DPCK packet) |
protected abstract void |
printMetrics(long packetNumber) |
protected abstract void |
printMetricsHeaders() |
protected abstract boolean |
shouldStoreResultPermanently(READER_RESULT previouslyStoredResult,
READER_RESULT currentResult) |
void |
startXSRunnable() |
getCurrentResult, getVisualization, interrupt, pause, pauseXSRunnable, start, stopXSRunnabledeliver, getCommunicationType, getDeliveryLock, getHandlingTimes, getLatestWritingThread, getMemoryUsage, getNextHandlingTimeIndex, getNextMemoryUsageIndex, getNextPacket, getNumberOfPacketsReceived, getPacketHandlingTimes, getPerformanceTrackerStepSize, getUsedMemory, isTrackingPerformance, isTrackPerformance, measureUsedMemory, setHandlingTimes, setLatestWritingThread, setMemoryUsage, setNextHandlingTimeIndex, setNextMemoryUsageIndex, setPerformanceTrackerStepSize, setTrackPerformance, storeNewPacket, triggerPacketHandle, workPackageisPaused, isRunning, isStarted, isStopped, runactiveCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yieldequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetName, interrupt, isPaused, isRunning, isStarted, isStopped, pause, pauseXSRunnable, start, stop, stopXSRunnabledeliver, getCommunicationType, getDeliveryLock, getNumberOfPacketsReceived, getPacketHandlingTimes, getUsedMemory, isTrackingPerformance, setPerformanceTrackerStepSize, setTrackPerformance, triggerPacketHandlepublic void addReader(org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT> reader)
addReader in interface XSStreamAnalyzer<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>>,READER_RESULT>protected abstract ANALYSIS_RESULT analyze(READER_RESULT readerResult)
protected java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>> computeCurrentResult()
computeCurrentResult in class org.processmining.stream.core.abstracts.AbstractXSReader<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>>,java.lang.Object>public PARAM getParameters()
public java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>> getPermanentMetricResults()
public java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>,java.util.Map<java.lang.Long,READER_RESULT>> getPermanentResults()
public java.util.Collection<org.processmining.stream.core.interfaces.XSReader<DPCK,READER_RESULT>> getReaders()
getReaders in interface XSStreamAnalyzer<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>>,READER_RESULT>public org.processmining.stream.core.interfaces.XSStream<DPCK> getStream()
protected void handleNextPacket(DPCK packet)
handleNextPacket in class org.processmining.stream.core.abstracts.AbstractXSRunnableXSWritable<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>>protected abstract void printMetrics(long packetNumber)
protected abstract void printMetricsHeaders()
protected abstract boolean shouldStoreResultPermanently(READER_RESULT previouslyStoredResult, READER_RESULT currentResult)
public void startXSRunnable()
startXSRunnable in interface org.processmining.stream.core.interfaces.XSRunnablestartXSRunnable in class org.processmining.stream.core.abstracts.AbstractXSReader<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,java.util.Map<org.processmining.stream.core.interfaces.XSReader<DPCK extends org.processmining.stream.core.interfaces.XSDataPacket<?,?>,READER_RESULT>,java.util.Map<java.lang.Long,ANALYSIS_RESULT>>,java.lang.Object>