Package de.learnlib.oracle.parallelism
Class DynamicParallelOracle<I,D>
java.lang.Object
de.learnlib.oracle.parallelism.AbstractDynamicBatchProcessor<Query<I,D>,MembershipOracle<I,D>>
de.learnlib.oracle.parallelism.DynamicParallelOracle<I,D>
- Type Parameters:
I- input symbol typeD- output domain type
- All Implemented Interfaces:
BatchProcessor<Query<I,,D>> MembershipOracle<I,,D> ParallelOracle<I,,D> QueryAnswerer<I,,D> ThreadPool
public class DynamicParallelOracle<I,D>
extends AbstractDynamicBatchProcessor<Query<I,D>,MembershipOracle<I,D>>
implements ParallelOracle<I,D>
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.learnlib.oracle.MembershipOracle
MembershipOracle.DFAMembershipOracle<I>, MembershipOracle.MealyMembershipOracle<I,O>, MembershipOracle.MooreMembershipOracle<I, O> Nested classes/interfaces inherited from interface de.learnlib.oracle.ThreadPool
ThreadPool.PoolPolicy -
Constructor Summary
ConstructorsConstructorDescriptionDynamicParallelOracle(Supplier<? extends MembershipOracle<I, D>> oracleSupplier, @org.checkerframework.checker.index.qual.NonNegative int batchSize, ExecutorService executor) -
Method Summary
Modifier and TypeMethodDescriptionvoidprocessQueries(Collection<? extends Query<I, D>> queries) Processes the specified collection of queries.Methods inherited from class de.learnlib.oracle.parallelism.AbstractDynamicBatchProcessor
getProcessor, processBatch, shutdown, shutdownNowMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.learnlib.oracle.MembershipOracle
answerQuery, answerQuery, asOracle, processBatch, processQueryMethods inherited from interface de.learnlib.oracle.ThreadPool
shutdown, shutdownNow
-
Constructor Details
-
DynamicParallelOracle
public DynamicParallelOracle(Supplier<? extends MembershipOracle<I, D>> oracleSupplier, @org.checkerframework.checker.index.qual.NonNegative int batchSize, ExecutorService executor)
-
-
Method Details
-
processQueries
Description copied from interface:MembershipOracleProcesses the specified collection of queries. When this method returns, each of the contained queriesQuery.answer(Object)method should have been called with an argument reflecting the SUL response to the respective query.- Specified by:
processQueriesin interfaceMembershipOracle<I,D> - Parameters:
queries- the queries to process- See Also:
-