Package com.complexible.common.rdf.rio
Class ProcessorContext
java.lang.Object
com.complexible.common.rdf.rio.ProcessorContext
Class to manage the number of concurrent producer and consumer tasks across multiple
RDFStreamProcessor instances. Use the method shared() to get a
context with the global SharedExecutor used as executor and a globally enforced limit of DEFAULT_MAX_PARSER_COUNT and
DEFAULT_MAX_HANDLER_COUNT-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprotected final AtomicIntegerprotected intprotected intprotected final AtomicInteger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintbooleanbooleanbooleanstatic ProcessorContextshared()intintvoidint
-
Field Details
-
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
-
mConsumersRunning
-
mMaxProducers
protected int mMaxProducers -
mMaxConsumers
protected int mMaxConsumers
-
-
Constructor Details
-
ProcessorContext
protected ProcessorContext(int maxProducers, int maxConsumers)
-
-
Method Details
-
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()
-