@Internal @ChannelHandler.Sharable public class KvStateServerHandler extends org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
InternalKvState
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 and 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 the
KvStateServerImpl . |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse> |
handleRequest(long requestId,
KvStateInternalRequest request) |
CompletableFuture<Void> |
shutdown() |
channelActive, channelInactive, channelRead, exceptionCaught, getServerName
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
handlerAdded, handlerRemoved, isSharable
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)
KvStateServerImpl
.server
- the KvStateServerImpl
using the handler.kvStateRegistry
- registry to query.serializer
- the MessageSerializer
used to (de-) serialize the different messages.stats
- server statistics collector.public CompletableFuture<org.apache.flink.queryablestate.messages.KvStateResponse> handleRequest(long requestId, KvStateInternalRequest request)
handleRequest
in class org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
public CompletableFuture<Void> shutdown()
shutdown
in class org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.