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

    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

    Modifier and Type
    Method
    Description
    CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse>
    handleRequest(long requestId, org.apache.flink.queryablestate.messages.KvStateRequest request)
     
     

    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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 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 Details

    • 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>