Package com.complexible.common.rdf.rio
Class ProcessorContext
- java.lang.Object
-
- com.complexible.common.rdf.rio.ProcessorContext
-
public abstract class ProcessorContext extends java.lang.ObjectClass to manage the number of concurrent producer and consumer tasks across multipleRDFStreamProcessorinstances. Use the methodshared()to get a context with the globalSharedExecutorused as executor and a globally enforced limit ofDEFAULT_MAX_PARSER_COUNTandDEFAULT_MAX_HANDLER_COUNT
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_HANDLER_COUNTstatic intDEFAULT_MAX_PARSER_COUNTprotected java.util.concurrent.atomic.AtomicIntegermConsumersRunningprotected intmMaxConsumersprotected intmMaxProducersprotected java.util.concurrent.atomic.AtomicIntegermProducersRunning
-
Constructor Summary
Constructors Modifier Constructor Description protectedProcessorContext(int maxProducers, int maxConsumers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intmaxConsumerCount()intmaxProducerCount()booleanmayStartConsumer()booleanmayStartProducer()booleanmustStopConsumer()static ProcessorContextshared()intstartedConsumer()intstartedProducer()voidstoppedConsumer()intstoppedProducer()
-
-
-
Field Detail
-
DEFAULT_MAX_PARSER_COUNT
public static final int DEFAULT_MAX_PARSER_COUNT
-
DEFAULT_MAX_HANDLER_COUNT
public static final int DEFAULT_MAX_HANDLER_COUNT
-
mProducersRunning
protected final java.util.concurrent.atomic.AtomicInteger mProducersRunning
-
mConsumersRunning
protected final java.util.concurrent.atomic.AtomicInteger mConsumersRunning
-
mMaxProducers
protected int mMaxProducers
-
mMaxConsumers
protected int mMaxConsumers
-
-
Method Detail
-
maxProducerCount
public int maxProducerCount()
-
maxConsumerCount
public int maxConsumerCount()
-
mayStartProducer
public boolean mayStartProducer()
-
mayStartConsumer
public boolean mayStartConsumer()
-
mustStopConsumer
public boolean mustStopConsumer()
-
startedProducer
public int startedProducer()
-
startedConsumer
public int startedConsumer()
-
stoppedProducer
public int stoppedProducer()
-
stoppedConsumer
public void stoppedConsumer()
-
shared
public static ProcessorContext shared()
- Returns:
- Default stream processor context
-
-