Package gorsat
Class BatchedReadSource
- java.lang.Object
-
- org.gorpipe.gor.model.GenomicIteratorBase
-
- gorsat.BatchedReadSource
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.util.Iterator<org.gorpipe.gor.model.Row>,org.gorpipe.gor.model.GenomicIterator,org.gorpipe.gor.model.RowSourceStats
public class BatchedReadSource extends org.gorpipe.gor.model.GenomicIteratorBaseA wrapper rowSource reading the child rowSource in a thread into a buffer and offering to the main thread in batchesCreated by sigmar on 21/11/2016.
-
-
Constructor Summary
Constructors Constructor Description BatchedReadSource(java.util.Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, BatchedReadSourceConfig brsConfig, java.lang.String header, org.gorpipe.gor.monitor.GorMonitor gorMonitor)BatchedReadSource(org.gorpipe.gor.model.GenomicIterator sourceIterator, BatchedReadSourceConfig brsConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()doublegetAvgBasesPerMilliSecond()doublegetAvgBatchSize()doublegetAvgRowsPerMilliSecond()doublegetAvgSeekTimeMilliSecond()intgetCurrentBatchLoc()org.gorpipe.gor.model.RowgetCurrentBatchRow(int i)intgetCurrentBatchSize()java.lang.ThrowablegetEx()booleanhasNext()booleanisBuffered()booleanisCancelled()org.gorpipe.gor.model.Rownext()Make sure hasNext is called before this methodbooleanseek(java.lang.String seekChr, int seekPos)voidsetEx(java.lang.Throwable throwable)voidupdateTimeMeasurement(long deltaTimeNs, RowBuffer current)-
Methods inherited from class org.gorpipe.gor.model.GenomicIteratorBase
clone, decStat, getBufferSize, getContext, getHeader, getSourceName, incStat, init, initStats, isSourceAlreadyInserted, setBufferSize, setContext, setHeader, setSourceAlreadyInserted, setSourceName
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
BatchedReadSource
public BatchedReadSource(org.gorpipe.gor.model.GenomicIterator sourceIterator, BatchedReadSourceConfig brsConfig)
-
BatchedReadSource
public BatchedReadSource(java.util.Iterator<? extends org.gorpipe.gor.model.Row> sourceIterator, BatchedReadSourceConfig brsConfig, java.lang.String header, org.gorpipe.gor.monitor.GorMonitor gorMonitor)
-
-
Method Detail
-
setEx
public void setEx(java.lang.Throwable throwable)
-
getEx
public java.lang.Throwable getEx()
-
updateTimeMeasurement
public void updateTimeMeasurement(long deltaTimeNs, RowBuffer current)
-
getAvgRowsPerMilliSecond
public double getAvgRowsPerMilliSecond()
-
getAvgBasesPerMilliSecond
public double getAvgBasesPerMilliSecond()
-
getAvgSeekTimeMilliSecond
public double getAvgSeekTimeMilliSecond()
-
getAvgBatchSize
public double getAvgBatchSize()
-
getCurrentBatchSize
public int getCurrentBatchSize()
-
getCurrentBatchLoc
public int getCurrentBatchLoc()
-
getCurrentBatchRow
public org.gorpipe.gor.model.Row getCurrentBatchRow(int i)
-
hasNext
public boolean hasNext()
- Returns:
- true if rowSource has more rows
-
next
public org.gorpipe.gor.model.Row next()
Make sure hasNext is called before this method- Returns:
- the next row in the iterator
-
seek
public boolean seek(java.lang.String seekChr, int seekPos)
-
isCancelled
public boolean isCancelled()
-
close
public void close()
-
isBuffered
public boolean isBuffered()
-
-