Package gorsat
Class ReaderThread
- java.lang.Object
-
- java.lang.Thread
-
- gorsat.ReaderThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class ReaderThread extends java.lang.Thread
-
-
Constructor Summary
Constructors Constructor Description ReaderThread(BatchedPipeStepIteratorAdaptor batchedPipeStepIteratorAdaptor, gorsat.Commands.Analysis pipeStep, BufferAdaptor bufferAdaptor, BatchedReadSourceConfig brsConfig)ReaderThread(BatchedReadSourceConfig brsConfig, BatchedPipeStepIteratorAdaptor batchedPipeStepIteratorAdaptor, gorsat.Commands.Analysis pipeStep)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinish()doublegetAvgBasesPerMilliSecond()doublegetAvgBatchSize()doublegetAvgRowsPerMilliSecond()doublegetAvgSeekTimeMilliSecond()booleanoffer(RowBuffer rowBuffer)voidofferBatch(RowBuffer current)RowBufferpoll()RowBufferpollBatch()voidrun()voidsetAvgSeekTimeMilliSecond(double avgSeekTimeMilliSecond)voidstopProcessing(java.lang.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 Detail
-
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 Detail
-
getAvgRowsPerMilliSecond
public double getAvgRowsPerMilliSecond()
-
getAvgBasesPerMilliSecond
public double getAvgBasesPerMilliSecond()
-
getAvgBatchSize
public double getAvgBatchSize()
-
getAvgSeekTimeMilliSecond
public double getAvgSeekTimeMilliSecond()
-
setAvgSeekTimeMilliSecond
public void setAvgSeekTimeMilliSecond(double avgSeekTimeMilliSecond)
-
stopProcessing
public void stopProcessing(java.lang.String message)
-
finish
public void finish()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
offer
public boolean offer(RowBuffer rowBuffer)
-
poll
public RowBuffer poll()
-
offerBatch
public void offerBatch(RowBuffer current) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
pollBatch
public RowBuffer pollBatch() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
-