Class KvStateServerImpl
- java.lang.Object
-
- org.apache.flink.queryablestate.network.AbstractServerBase<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
- org.apache.flink.queryablestate.server.KvStateServerImpl
-
- All Implemented Interfaces:
org.apache.flink.runtime.query.KvStateServer
@Internal public class KvStateServerImpl extends org.apache.flink.queryablestate.network.AbstractServerBase<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse> implements org.apache.flink.runtime.query.KvStateServer
The default implementation of theKvStateServer.
-
-
Constructor Summary
Constructors Constructor Description KvStateServerImpl(String bindAddress, Iterator<Integer> bindPortIterator, Integer numEventLoopThreads, Integer numQueryThreads, org.apache.flink.runtime.query.KvStateRegistry kvStateRegistry, org.apache.flink.queryablestate.network.stats.KvStateRequestStats stats)Creates the state server.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.queryablestate.network.messages.MessageSerializer<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>getSerializer()InetSocketAddressgetServerAddress()org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>initializeHandler()voidshutdown()voidstart()
-
-
-
Constructor Detail
-
KvStateServerImpl
public KvStateServerImpl(String bindAddress, Iterator<Integer> bindPortIterator, Integer numEventLoopThreads, Integer numQueryThreads, org.apache.flink.runtime.query.KvStateRegistry kvStateRegistry, org.apache.flink.queryablestate.network.stats.KvStateRequestStats stats)
Creates the state server.The server is instantiated using reflection by the
QueryableStateUtils.createKvStateServer(InetAddress, Iterator, int, int, KvStateRegistry, KvStateRequestStats).The server needs to be started via
start()in order to bind to the configured bind address.- Parameters:
bindAddress- the address to listen to.bindPortIterator- the port range to try to bind to.numEventLoopThreads- number of event loop threads.numQueryThreads- number of query threads.kvStateRegistry-KvStateRegistryto query for state instances.stats- the statistics collector.
-
-
Method Detail
-
initializeHandler
public org.apache.flink.queryablestate.network.AbstractServerHandler<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse> initializeHandler()
- Specified by:
initializeHandlerin classorg.apache.flink.queryablestate.network.AbstractServerBase<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
getSerializer
public org.apache.flink.queryablestate.network.messages.MessageSerializer<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse> getSerializer()
-
start
public void start() throws Throwable- Specified by:
startin interfaceorg.apache.flink.runtime.query.KvStateServer- Overrides:
startin classorg.apache.flink.queryablestate.network.AbstractServerBase<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>- Throws:
Throwable
-
getServerAddress
public InetSocketAddress getServerAddress()
- Specified by:
getServerAddressin interfaceorg.apache.flink.runtime.query.KvStateServer- Overrides:
getServerAddressin classorg.apache.flink.queryablestate.network.AbstractServerBase<KvStateInternalRequest,org.apache.flink.queryablestate.messages.KvStateResponse>
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.apache.flink.runtime.query.KvStateServer
-
-