Class KvStateClientProxyHandler
- 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<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
- org.apache.flink.queryablestate.client.proxy.KvStateClientProxyHandler
-
- 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 KvStateClientProxyHandler extends org.apache.flink.queryablestate.network.AbstractServerHandler<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
This handler acts as an internal (to the Flink cluster) client that receives the requests from external clients, executes them by contacting the Job Manager (if necessary) and the Task Manager holding the requested state, and forwards the answer back to the client.
-
-
Constructor Summary
Constructors Constructor Description KvStateClientProxyHandler(KvStateClientProxyImpl proxy, int queryExecutorThreads, org.apache.flink.queryablestate.network.messages.MessageSerializer<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse> serializer, org.apache.flink.queryablestate.network.stats.KvStateRequestStats stats)
Create the handler used by theKvStateClientProxyImpl
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse>
handleRequest(long requestId, org.apache.flink.queryablestate.messages.KvStateRequest 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
-
KvStateClientProxyHandler
public KvStateClientProxyHandler(KvStateClientProxyImpl proxy, int queryExecutorThreads, org.apache.flink.queryablestate.network.messages.MessageSerializer<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse> serializer, org.apache.flink.queryablestate.network.stats.KvStateRequestStats stats)
Create the handler used by theKvStateClientProxyImpl
.- Parameters:
proxy
- theproxy
using the handler.queryExecutorThreads
- the number of threads used to process incoming requests.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, org.apache.flink.queryablestate.messages.KvStateRequest request)
- Specified by:
handleRequest
in classorg.apache.flink.queryablestate.network.AbstractServerHandler<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
shutdown
public CompletableFuture<Void> shutdown()
- Specified by:
shutdown
in classorg.apache.flink.queryablestate.network.AbstractServerHandler<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
-