Class KvStateServerHandler
java.lang.Object
org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerAdapter
org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter
org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
org.apache.flink.queryablestate.server.KvStateServerHandler
- All Implemented Interfaces:
org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler,org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandler
@Internal
@Sharable
public class KvStateServerHandler
extends org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
This handler dispatches asynchronous tasks, which query
InternalKvState instances and
write the result to the channel.
The network threads receive the message, deserialize it and dispatch the query task. The actual query is handled in a separate thread as it might otherwise block the network threads (file I/O etc.).
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler
org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler.Sharable -
Field Summary
Fields inherited from class org.apache.flink.queryablestate.network.AbstractServerHandler
queryExecutor -
Constructor Summary
ConstructorsConstructorDescriptionKvStateServerHandler(KvStateServerImpl server, org.apache.flink.runtime.query.KvStateRegistry kvStateRegistry, org.apache.flink.queryablestate.network.messages.MessageSerializer<KvStateInternalRequest, org.apache.flink.queryablestate.messages.KvStateResponse> serializer, org.apache.flink.queryablestate.network.stats.KvStateRequestStats stats) Create the handler used by theKvStateServerImpl. -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse>handleRequest(long requestId, KvStateInternalRequest request) shutdown()Methods inherited from class org.apache.flink.queryablestate.network.AbstractServerHandler
channelActive, channelInactive, channelRead, exceptionCaught, getServerNameMethods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Constructor Details
-
KvStateServerHandler
public KvStateServerHandler(KvStateServerImpl server, org.apache.flink.runtime.query.KvStateRegistry kvStateRegistry, org.apache.flink.queryablestate.network.messages.MessageSerializer<KvStateInternalRequest, org.apache.flink.queryablestate.messages.KvStateResponse> serializer, org.apache.flink.queryablestate.network.stats.KvStateRequestStats stats) Create the handler used by theKvStateServerImpl.- Parameters:
server- theKvStateServerImplusing the handler.kvStateRegistry- registry to query.serializer- theMessageSerializerused to (de-) serialize the different messages.stats- server statistics collector.
-
-
Method Details
-
handleRequest
public CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse> handleRequest(long requestId, KvStateInternalRequest request) - Specified by:
handleRequestin classorg.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
shutdown
- Specified by:
shutdownin classorg.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-