Class DefaultNodeServerProvider
java.lang.Object
eu.cloudnetservice.node.impl.cluster.defaults.DefaultNodeServerProvider
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.protocol.PacketSender, eu.cloudnetservice.node.cluster.NodeServerProvider, Closeable, AutoCloseable
@Singleton
@Provides(eu.cloudnetservice.node.cluster.NodeServerProvider.class)
public class DefaultNodeServerProvider
extends Object
implements eu.cloudnetservice.node.cluster.NodeServerProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.network.rpc.factory.RPCImplementationBuilder.InstanceAllocator<eu.cloudnetservice.driver.provider.CloudServiceFactory> private final eu.cloudnetservice.node.cluster.sync.DataSyncRegistryprivate eu.cloudnetservice.node.cluster.NodeServerprivate final eu.cloudnetservice.node.cluster.LocalNodeServerprivate final Collection<eu.cloudnetservice.node.cluster.NodeServer> -
Constructor Summary
ConstructorsConstructorDescriptionDefaultNodeServerProvider(@NonNull eu.cloudnetservice.node.cluster.LocalNodeServer localNode, @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory) -
Method Summary
Modifier and TypeMethodDescription@NonNull Collection<eu.cloudnetservice.node.cluster.NodeServer> voidclose()@NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> @NonNull CompletableFuture<eu.cloudnetservice.driver.network.chunk.TransferStatus> deployStaticServiceToCluster(@NonNull String name, @NonNull InputStream stream, boolean overwrite) @NonNull CompletableFuture<eu.cloudnetservice.driver.network.chunk.TransferStatus> deployTemplateToCluster(@NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull InputStream stream, boolean overwrite) private voidfinishConstruction(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager) @NonNull eu.cloudnetservice.node.cluster.NodeServerheadNode()@NonNull eu.cloudnetservice.node.cluster.LocalNodeServer@Nullable eu.cloudnetservice.node.cluster.NodeServer@Nullable eu.cloudnetservice.node.cluster.NodeServer@NonNull Collection<eu.cloudnetservice.node.cluster.NodeServer> voidregisterNode(@NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode clusterNode) voidregisterNodes(@NonNull eu.cloudnetservice.driver.cluster.NetworkCluster cluster) voidvoidsendPacket(@NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) voidsendPacketSync(@NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) voidvoidunregisterNode(@NonNull String uniqueId) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.network.protocol.PacketSender
sendPacket
-
Field Details
-
dataSyncRegistry
private final eu.cloudnetservice.node.cluster.sync.DataSyncRegistry dataSyncRegistry -
localNode
private final eu.cloudnetservice.node.cluster.LocalNodeServer localNode -
nodeServers
-
cloudServiceFactoryAllocator
private final eu.cloudnetservice.driver.network.rpc.factory.RPCImplementationBuilder.InstanceAllocator<eu.cloudnetservice.driver.provider.CloudServiceFactory> cloudServiceFactoryAllocator -
headNode
private volatile eu.cloudnetservice.node.cluster.NodeServer headNode
-
-
Constructor Details
-
DefaultNodeServerProvider
-
-
Method Details
-
finishConstruction
-
nodeServers
- Specified by:
nodeServersin interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
availableNodeServers
@NonNull public @NonNull Collection<eu.cloudnetservice.node.cluster.NodeServer> availableNodeServers()- Specified by:
availableNodeServersin interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
connectedNodeChannels
@NonNull public @NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> connectedNodeChannels()- Specified by:
connectedNodeChannelsin interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
headNode
-
localNode
-
node
-
node
-
syncDataIntoCluster
public void syncDataIntoCluster()- Specified by:
syncDataIntoClusterin interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
registerNodes
-
registerNode
-
unregisterNode
-
selectHeadNode
public void selectHeadNode()- Specified by:
selectHeadNodein interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
deployTemplateToCluster
@NonNull public @NonNull CompletableFuture<eu.cloudnetservice.driver.network.chunk.TransferStatus> deployTemplateToCluster(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate template, @NonNull @NonNull InputStream stream, boolean overwrite) - Specified by:
deployTemplateToClusterin interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
deployStaticServiceToCluster
@NonNull public @NonNull CompletableFuture<eu.cloudnetservice.driver.network.chunk.TransferStatus> deployStaticServiceToCluster(@NonNull @NonNull String name, @NonNull @NonNull InputStream stream, boolean overwrite) - Specified by:
deployStaticServiceToClusterin interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-
sendPacket
-
sendPacketSync
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceeu.cloudnetservice.node.cluster.NodeServerProvider
-