Package picard.vcf.processor
Class VariantAccumulatorExecutor.MultiThreadedChunkBased<A extends VariantProcessor.Accumulator<R>,R>
- java.lang.Object
-
- picard.vcf.processor.VariantAccumulatorExecutor.MultiThreadedChunkBased<A,R>
-
- All Implemented Interfaces:
VariantAccumulatorExecutor<A,R>
- Enclosing interface:
- VariantAccumulatorExecutor<ACCUMULATOR extends VariantProcessor.Accumulator<RESULT>,RESULT>
public static class VariantAccumulatorExecutor.MultiThreadedChunkBased<A extends VariantProcessor.Accumulator<R>,R> extends Object implements VariantAccumulatorExecutor<A,R>
AVariantAccumulatorExecutorthat breaks down work into chunks described by the providedVariantIteratorProducerand spreads them over the indicated number of threads.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface picard.vcf.processor.VariantAccumulatorExecutor
VariantAccumulatorExecutor.MultiThreadedChunkBased<A extends VariantProcessor.Accumulator<R>,R>
-
-
Constructor Summary
Constructors Constructor Description MultiThreadedChunkBased(int numThreads, VariantIteratorProducer vcIteratorProducer, VariantProcessor.AccumulatorGenerator<A,R> accumulatorGenerator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<A>accumulators()Returns theVariantProcessor.Accumulators associated with this executor.voidawaitCompletion()Blocks until the work is complete.voidstart()Starts the work of the executor, returning immediately.
-
-
-
Constructor Detail
-
MultiThreadedChunkBased
public MultiThreadedChunkBased(int numThreads, VariantIteratorProducer vcIteratorProducer, VariantProcessor.AccumulatorGenerator<A,R> accumulatorGenerator)
-
-
Method Detail
-
start
public void start()
Description copied from interface:VariantAccumulatorExecutorStarts the work of the executor, returning immediately.- Specified by:
startin interfaceVariantAccumulatorExecutor<A extends VariantProcessor.Accumulator<R>,R>
-
accumulators
public Collection<A> accumulators()
Description copied from interface:VariantAccumulatorExecutorReturns theVariantProcessor.Accumulators associated with this executor.- Specified by:
accumulatorsin interfaceVariantAccumulatorExecutor<A extends VariantProcessor.Accumulator<R>,R>
-
awaitCompletion
public void awaitCompletion() throws InterruptedExceptionDescription copied from interface:VariantAccumulatorExecutorBlocks until the work is complete.- Specified by:
awaitCompletionin interfaceVariantAccumulatorExecutor<A extends VariantProcessor.Accumulator<R>,R>- Throws:
InterruptedException
-
-