Class ClusterCommand
java.lang.Object
eu.cloudnetservice.node.impl.command.sub.ClusterCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.provider.ClusterNodeProviderprivate final eu.cloudnetservice.node.config.Configurationstatic final eu.cloudnetservice.utils.base.column.RowedFormatter<eu.cloudnetservice.node.cluster.NodeServer> private static final org.slf4j.Loggerprivate final eu.cloudnetservice.node.cluster.NodeServerProviderprivate final eu.cloudnetservice.node.service.CloudServiceManagerprivate final jakarta.inject.Provider<DefaultShutdownHandler> private final eu.cloudnetservice.driver.template.TemplateStorageProviderprivate static final DateTimeFormatter -
Constructor Summary
ConstructorsConstructorDescriptionClusterCommand(@NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.node.service.CloudServiceManager serviceProvider, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull eu.cloudnetservice.driver.provider.ClusterNodeProvider clusterNodeProvider, @NonNull eu.cloudnetservice.driver.template.TemplateStorageProvider templateStorageProvider, @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNodeToCluster(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull String nodeId, @NonNull eu.cloudnetservice.driver.network.HostAndPort hostAndPort) anyHostParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) @NonNull eu.cloudnetservice.driver.network.HostAndPortassignableHostAndPortParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) @NonNull eu.cloudnetservice.node.cluster.NodeServerdefaultClusterNodeServerParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) @NonNull eu.cloudnetservice.driver.network.HostAndPortdefaultHostAndPortParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) @NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNodedefaultNetworkClusterNodeParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) private voiddisplayNode(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.node.cluster.NodeServer node) voiddrainNode(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.node.cluster.NodeServer nodeServer, boolean enabled) voidlistNode(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.node.cluster.NodeServer nodeServer) voidnoClusterNodeParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) private voidpushStaticService(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull Path servicePath, @NonNull String serviceName, boolean overwrite) voidpushStaticServices(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @Nullable String service, boolean overwrite) private voidpushTemplate(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template) voidpushTemplates(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @Nullable eu.cloudnetservice.driver.service.ServiceTemplate template) voidremoveNodeFromCluster(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode node) voidstaticServiceParser(@NonNull CommandInput input, @NonNull eu.cloudnetservice.driver.language.I18n i18n) voidsync(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull eu.cloudnetservice.node.command.source.CommandSource source)
-
Field Details
-
FORMATTER
public static final eu.cloudnetservice.utils.base.column.RowedFormatter<eu.cloudnetservice.node.cluster.NodeServer> FORMATTER -
LOGGER
private static final org.slf4j.Logger LOGGER -
TIME_FORMATTER
-
configuration
private final eu.cloudnetservice.node.config.Configuration configuration -
serviceProvider
private final eu.cloudnetservice.node.service.CloudServiceManager serviceProvider -
nodeServerProvider
private final eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider -
clusterNodeProvider
private final eu.cloudnetservice.driver.provider.ClusterNodeProvider clusterNodeProvider -
templateStorageProvider
private final eu.cloudnetservice.driver.template.TemplateStorageProvider templateStorageProvider -
shutdownHandlerProvider
-
-
Constructor Details
-
ClusterCommand
@Inject public ClusterCommand(@NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @NonNull eu.cloudnetservice.node.service.CloudServiceManager serviceProvider, @NonNull @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull @NonNull eu.cloudnetservice.driver.provider.ClusterNodeProvider clusterNodeProvider, @NonNull @NonNull eu.cloudnetservice.driver.template.TemplateStorageProvider templateStorageProvider, @NonNull @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider)
-
-
Method Details
-
defaultClusterNodeServerParser
-
suggestClusterNodeServer
-
defaultNetworkClusterNodeParser
-
suggestNetworkClusterNode
-
defaultHostAndPortParser
-
assignableHostAndPortParser
-
suggestAssignableHostAndPort
-
anyHostParser
-
noClusterNodeParser
-
staticServiceParser
-
suggestNotStartedStaticServices
-
shutdownCluster
public void shutdownCluster() -
addNodeToCluster
-
removeNodeFromCluster
-
listNodes
-
listNode
-
drainNode
-
sync
-
pushTemplates
-
pushStaticServices
-
pushStaticService
-
pushTemplate
-
resolveAllStaticServices
-
displayNode
-