Class DefaultLocalNodeServer
java.lang.Object
eu.cloudnetservice.node.impl.cluster.defaults.DefaultLocalNodeServer
- All Implemented Interfaces:
eu.cloudnetservice.driver.base.Named, eu.cloudnetservice.node.cluster.LocalNodeServer, eu.cloudnetservice.node.cluster.NodeServer, Closeable, AutoCloseable
@Singleton
@Provides(eu.cloudnetservice.node.cluster.LocalNodeServer.class)
public class DefaultLocalNodeServer
extends Object
implements eu.cloudnetservice.node.cluster.LocalNodeServer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.provider.CloudServiceFactoryprivate final eu.cloudnetservice.node.service.CloudServiceManagerprivate final eu.cloudnetservice.node.command.CommandProviderprivate final eu.cloudnetservice.node.config.Configurationprivate final longprivate eu.cloudnetservice.driver.cluster.NodeInfoSnapshotprivate booleanprivate final eu.cloudnetservice.driver.event.EventManagerprivate Instantprivate eu.cloudnetservice.driver.cluster.NodeInfoSnapshotprivate Instantprivate final eu.cloudnetservice.driver.module.ModuleProviderprivate final eu.cloudnetservice.node.cluster.NodeServerProviderprivate final jakarta.inject.Provider<DefaultShutdownHandler> private eu.cloudnetservice.node.cluster.NodeServerStateprivate final eu.cloudnetservice.driver.CloudNetVersion -
Constructor Summary
ConstructorsConstructorDescriptionDefaultLocalNodeServer(@NonNull eu.cloudnetservice.driver.CloudNetVersion version, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider provider, @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactory cloudServiceFactory, @NonNull eu.cloudnetservice.node.service.CloudServiceManager cloudServiceProvider, @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider) -
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) voidvoidupdateNodeInfoSnapshot(@Nullable eu.cloudnetservice.driver.cluster.NodeInfoSnapshot snapshot)
-
Field Details
-
version
private final eu.cloudnetservice.driver.CloudNetVersion version -
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
provider
private final eu.cloudnetservice.node.cluster.NodeServerProvider provider -
configuration
private final eu.cloudnetservice.node.config.Configuration configuration -
moduleProvider
private final eu.cloudnetservice.driver.module.ModuleProvider moduleProvider -
commandProvider
private final eu.cloudnetservice.node.command.CommandProvider commandProvider -
cloudServiceFactory
private final eu.cloudnetservice.driver.provider.CloudServiceFactory cloudServiceFactory -
cloudServiceProvider
private final eu.cloudnetservice.node.service.CloudServiceManager cloudServiceProvider -
shutdownHandlerProvider
-
creationMillis
private final long creationMillis -
draining
private volatile boolean draining -
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
-
DefaultLocalNodeServer
@Inject public DefaultLocalNodeServer(@NonNull @NonNull eu.cloudnetservice.driver.CloudNetVersion version, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider provider, @NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @NonNull eu.cloudnetservice.driver.module.ModuleProvider moduleProvider, @NonNull @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactory cloudServiceFactory, @NonNull @NonNull eu.cloudnetservice.node.service.CloudServiceManager cloudServiceProvider, @NonNull @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider)
-
-
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
-
updateLocalSnapshot
public void updateLocalSnapshot()- Specified by:
updateLocalSnapshotin interfaceeu.cloudnetservice.node.cluster.LocalNodeServer
-