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.
-
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
ConstructorsConstructorDescriptionKvStateClientProxyHandler(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
Modifier and TypeMethodDescriptionCompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse>handleRequest(long requestId, org.apache.flink.queryablestate.messages.KvStateRequest 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
-
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- theproxyusing the handler.queryExecutorThreads- the number of threads used to process incoming requests.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, org.apache.flink.queryablestate.messages.KvStateRequest request) - Specified by:
handleRequestin classorg.apache.flink.queryablestate.network.AbstractServerHandler<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
shutdown
- Specified by:
shutdownin classorg.apache.flink.queryablestate.network.AbstractServerHandler<org.apache.flink.queryablestate.messages.KvStateRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-