Package gorsat
Class ReaderThread
java.lang.Object
java.lang.Thread
gorsat.ReaderThread
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionReaderThread(BatchedPipeStepIteratorAdaptor batchedPipeStepIteratorAdaptor, gorsat.Commands.Analysis pipeStep, BufferAdaptor bufferAdaptor, BatchedReadSourceConfig brsConfig) ReaderThread(BatchedReadSourceConfig brsConfig, BatchedPipeStepIteratorAdaptor batchedPipeStepIteratorAdaptor, gorsat.Commands.Analysis pipeStep) -
Method Summary
Modifier and TypeMethodDescriptionvoidfinish()doubledoubledoubledoublebooleanvoidofferBatch(RowBuffer current) poll()voidrun()voidsetAvgSeekTimeMilliSecond(double avgSeekTimeMilliSecond) voidstopProcessing(String message) Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Constructor Details
-
ReaderThread
public ReaderThread(BatchedPipeStepIteratorAdaptor batchedPipeStepIteratorAdaptor, gorsat.Commands.Analysis pipeStep, BufferAdaptor bufferAdaptor, BatchedReadSourceConfig brsConfig) -
ReaderThread
public ReaderThread(BatchedReadSourceConfig brsConfig, BatchedPipeStepIteratorAdaptor batchedPipeStepIteratorAdaptor, gorsat.Commands.Analysis pipeStep)
-
-
Method Details
-
getAvgRowsPerMilliSecond
public double getAvgRowsPerMilliSecond() -
getAvgBasesPerMilliSecond
public double getAvgBasesPerMilliSecond() -
getAvgBatchSize
public double getAvgBatchSize() -
getAvgSeekTimeMilliSecond
public double getAvgSeekTimeMilliSecond() -
setAvgSeekTimeMilliSecond
public void setAvgSeekTimeMilliSecond(double avgSeekTimeMilliSecond) -
stopProcessing
-
finish
public void finish() -
run
public void run() -
offer
-
poll
-
offerBatch
- Throws:
InterruptedException
-
pollBatch
- Throws:
InterruptedException
-