Class RemoteNodeServer
java.lang.Object
eu.cloudnetservice.node.impl.cluster.defaults.RemoteNodeServer
- All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.node.cluster.NodeServer, Closeable, AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate eu.cloudnetservice.driver.network.NetworkChannelprivate final eu.cloudnetservice.driver.provider.CloudServiceProviderprivate static final Typeprivate eu.cloudnetservice.driver.cluster.NodeInfoSnapshotprivate final eu.cloudnetservice.node.cluster.sync.DataSyncRegistryprivate final NodeDisconnectHandlerprivate final eu.cloudnetservice.driver.cluster.NetworkClusterNodeprivate Instantprivate eu.cloudnetservice.driver.cluster.NodeInfoSnapshotprivate Instantprivate final eu.cloudnetservice.driver.network.NetworkClientprivate final eu.cloudnetservice.node.cluster.NodeServerProviderprivate final eu.cloudnetservice.driver.provider.CloudServiceFactoryprivate eu.cloudnetservice.node.cluster.NodeServerState -
Constructor Summary
ConstructorsConstructorDescriptionRemoteNodeServer(@NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode info, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider provider, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry, @NonNull NodeDisconnectHandler disconnectHandler, @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider cloudServiceProvider, eu.cloudnetservice.driver.network.rpc.factory.RPCImplementationBuilder.InstanceAllocator<eu.cloudnetservice.driver.provider.CloudServiceFactory> serviceFactoryAllocator) -
Method Summary
Modifier and TypeMethodDescriptionboolean@UnknownNullability eu.cloudnetservice.driver.network.NetworkChannelchannel()voidvoidclose()connect()voiddrain(boolean doDrain) booleandraining()booleanhead()@NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNodeinfo()@UnknownNullability eu.cloudnetservice.driver.cluster.NodeInfoSnapshotname()@UnknownNullability eu.cloudnetservice.driver.cluster.NodeInfoSnapshot@NonNull eu.cloudnetservice.node.cluster.NodeServerProviderprovider()sendCommandLine(@NonNull String commandLine) @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactory@Nullable eu.cloudnetservice.driver.provider.SpecificCloudServiceProviderserviceProvider(@NonNull UUID uniqueId) voidshutdown()@NonNull eu.cloudnetservice.node.cluster.NodeServerStatestate()voidvoidsyncClusterData(boolean force) voidupdateNodeInfoSnapshot(@Nullable eu.cloudnetservice.driver.cluster.NodeInfoSnapshot snapshot)
-
Field Details
-
COLLECTION_STRING
-
networkClient
private final eu.cloudnetservice.driver.network.NetworkClient networkClient -
dataSyncRegistry
private final eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry -
disconnectHandler
-
cloudServiceProvider
private final eu.cloudnetservice.driver.provider.CloudServiceProvider cloudServiceProvider -
info
private final eu.cloudnetservice.driver.cluster.NetworkClusterNode info -
provider
private final eu.cloudnetservice.node.cluster.NodeServerProvider provider -
serviceFactory
private final eu.cloudnetservice.driver.provider.CloudServiceFactory serviceFactory -
channel
private volatile eu.cloudnetservice.driver.network.NetworkChannel channel -
lastStateChange
-
state
private volatile eu.cloudnetservice.node.cluster.NodeServerState state -
currentSnapshot
private volatile eu.cloudnetservice.driver.cluster.NodeInfoSnapshot currentSnapshot -
lastSnapshot
private volatile eu.cloudnetservice.driver.cluster.NodeInfoSnapshot lastSnapshot -
lastNodeInfoUpdate
-
-
Constructor Details
-
RemoteNodeServer
@Inject public RemoteNodeServer(@NonNull @NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode info, @NonNull @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider provider, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry, @NonNull @NonNull NodeDisconnectHandler disconnectHandler, @NonNull @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider cloudServiceProvider, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCImplementationBuilder.InstanceAllocator<eu.cloudnetservice.driver.provider.CloudServiceFactory> serviceFactoryAllocator)
-
-
Method Details
-
name
-
head
public boolean head()- Specified by:
headin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
available
public boolean available()- Specified by:
availablein interfaceeu.cloudnetservice.node.cluster.NodeServer
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
connect
- Specified by:
connectin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
draining
public boolean draining()- Specified by:
drainingin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
drain
public void drain(boolean doDrain) - Specified by:
drainin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
syncClusterData
public void syncClusterData(boolean force) - Specified by:
syncClusterDatain interfaceeu.cloudnetservice.node.cluster.NodeServer
-
info
-
provider
-
state
-
state
-
lastStateChange
-
channel
- Specified by:
channelin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
channel
-
nodeInfoSnapshot
- Specified by:
nodeInfoSnapshotin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
lastNodeInfoSnapshot
public @UnknownNullability eu.cloudnetservice.driver.cluster.NodeInfoSnapshot lastNodeInfoSnapshot()- Specified by:
lastNodeInfoSnapshotin interfaceeu.cloudnetservice.node.cluster.NodeServer
-
updateNodeInfoSnapshot
-
lastNodeInfoUpdate
-
serviceFactory
-
serviceProvider
-
sendCommandLine
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceeu.cloudnetservice.node.cluster.NodeServer
-