Class 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

      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 the KvStateClientProxyImpl.
    • 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
      • Methods inherited from interface org.apache.flink.shaded.netty4.io.netty.channel.ChannelHandler

        handlerAdded, handlerRemoved
    • 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 the KvStateClientProxyImpl.
        Parameters:
        proxy - the proxy using the handler.
        queryExecutorThreads - the number of threads used to process incoming requests.
        serializer - the MessageSerializer 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 class org.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 class org.apache.flink.queryablestate.network.AbstractServerHandler<org.apache.flink.queryablestate.messages.KvStateRequest,​org.apache.flink.queryablestate.messages.KvStateResponse>