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 queryInternalKvState
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.).
-
-
Constructor Summary
Constructors Constructor Description 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
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse>
handleRequest(long requestId, KvStateInternalRequest request)
CompletableFuture<Void>
shutdown()
-
Methods inherited from class org.apache.flink.queryablestate.network.AbstractServerHandler
channelActive, channelInactive, channelRead, exceptionCaught, getServerName
-
Methods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
-
Methods inherited from class org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
-
-
-
-
Constructor Detail
-
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
- theKvStateServerImpl
using the handler.kvStateRegistry
- registry to query.serializer
- theMessageSerializer
used to (de-) serialize the different messages.stats
- server statistics collector.
-
-
Method Detail
-
handleRequest
public CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse> handleRequest(long requestId, KvStateInternalRequest request)
- Specified by:
handleRequest
in classorg.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
shutdown
public CompletableFuture<Void> shutdown()
- Specified by:
shutdown
in classorg.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
-