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>
A
VariantAccumulatorExecutor that breaks down work into chunks described by the provided VariantIteratorProducer and
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
ConstructorsConstructorDescriptionMultiThreadedChunkBased(int numThreads, VariantIteratorProducer vcIteratorProducer, VariantProcessor.AccumulatorGenerator<A, R> accumulatorGenerator) -
Method Summary
Modifier and TypeMethodDescriptionReturns theVariantProcessor.Accumulators associated with this executor.voidBlocks until the work is complete.voidstart()Starts the work of the executor, returning immediately.
-
Constructor Details
-
MultiThreadedChunkBased
public MultiThreadedChunkBased(int numThreads, VariantIteratorProducer vcIteratorProducer, VariantProcessor.AccumulatorGenerator<A, R> accumulatorGenerator)
-
-
Method Details
-
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
Description copied from interface:VariantAccumulatorExecutorReturns theVariantProcessor.Accumulators associated with this executor.- Specified by:
accumulatorsin interfaceVariantAccumulatorExecutor<A extends VariantProcessor.Accumulator<R>,R>
-
awaitCompletion
Description copied from interface:VariantAccumulatorExecutorBlocks until the work is complete.- Specified by:
awaitCompletionin interfaceVariantAccumulatorExecutor<A extends VariantProcessor.Accumulator<R>,R> - Throws:
InterruptedException
-