Package org.apache.nifi.io.nio
Class ChannelDispatcher
java.lang.Object
org.apache.nifi.io.nio.ChannelDispatcher
- All Implemented Interfaces:
Runnable
-
Field Summary
Modifier and TypeFieldDescriptionprivate final AtomicLong
static final long
private final BufferPool
private final ScheduledExecutorService
private final StreamConsumerFactory
private static final org.slf4j.Logger
private final boolean
private final Selector
private final Selector
private boolean
private final long
-
Constructor Summary
ConstructorDescriptionChannelDispatcher
(Selector serverSocketSelector, Selector socketChannelSelector, ScheduledExecutorService service, StreamConsumerFactory factory, BufferPool buffers, long timeout, TimeUnit unit, boolean readSingleDatagram) -
Method Summary
Modifier and TypeMethodDescriptionvoid
run()
private void
private void
void
setChannelReaderFrequency
(long period, TimeUnit timeUnit) void
stop()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
serverSocketSelector
-
socketChannelSelector
-
executor
-
emptyBuffers
-
factory
-
channelReaderFrequencyMilliseconds
-
timeout
private final long timeout -
readSingleDatagram
private final boolean readSingleDatagram -
stop
private volatile boolean stop -
DEFAULT_CHANNEL_READER_PERIOD_MILLISECONDS
public static final long DEFAULT_CHANNEL_READER_PERIOD_MILLISECONDS- See Also:
-
-
Constructor Details
-
ChannelDispatcher
public ChannelDispatcher(Selector serverSocketSelector, Selector socketChannelSelector, ScheduledExecutorService service, StreamConsumerFactory factory, BufferPool buffers, long timeout, TimeUnit unit, boolean readSingleDatagram)
-
-
Method Details
-
setChannelReaderFrequency
-
run
public void run() -
selectServerSocketKeys
- Throws:
IOException
-
selectSocketChannelKeys
- Throws:
IOException
-
stop
public void stop()
-