Package de.dytanic.cloudnet.ext.smart
Class CloudNetSmartModule
- java.lang.Object
-
- de.dytanic.cloudnet.driver.module.DefaultModule
-
- de.dytanic.cloudnet.driver.module.driver.DriverModule
-
- de.dytanic.cloudnet.module.NodeCloudNetModule
-
- de.dytanic.cloudnet.ext.smart.CloudNetSmartModule
-
- All Implemented Interfaces:
de.dytanic.cloudnet.driver.module.IModule
public final class CloudNetSmartModule extends de.dytanic.cloudnet.module.NodeCloudNetModule
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSMART_CONFIG_ENTRY
-
Constructor Summary
Constructors Constructor Description CloudNetSmartModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description de.dytanic.cloudnet.driver.service.ServiceInfoSnapshotgetFreeNonStartedService(java.lang.String taskName)static CloudNetSmartModulegetInstance()intgetPercentOfFreeMemory(java.lang.String nodeId, de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)java.util.Map<java.util.UUID,CloudNetServiceSmartProfile>getProvidedSmartServices()SmartServiceTaskConfiggetSmartServiceTaskConfig(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)SmartServiceTaskConfiggetSmartServiceTaskConfig(de.dytanic.cloudnet.driver.service.ServiceTask task)booleanhasSmartServiceTaskConfig(de.dytanic.cloudnet.driver.service.ServiceTask task)voidinitListeners()voidinitTaskConfigs()voidupdateAsSmartService(de.dytanic.cloudnet.driver.service.ServiceConfiguration configuration, de.dytanic.cloudnet.driver.service.ServiceTask serviceTask, SmartServiceTaskConfig smartTask)-
Methods inherited from class de.dytanic.cloudnet.module.NodeCloudNetModule
getCloudNet, getCloudNetConfig, getCloudRegistry, getDatabaseProvider, getHttpServer, getIdentity, registerCommand, registerDatabaseProvider, registerHttpHandler, registerTemplateStorage
-
Methods inherited from class de.dytanic.cloudnet.driver.module.driver.DriverModule
getConfig, getDriver, getEventManager, getLogger, getRegistry, log, registerListener, registerListeners, reloadConfig, saveConfig
-
Methods inherited from class de.dytanic.cloudnet.driver.module.DefaultModule
getClassLoader, getModuleConfig, getModuleWrapper
-
-
-
-
Field Detail
-
SMART_CONFIG_ENTRY
public static final java.lang.String SMART_CONFIG_ENTRY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static CloudNetSmartModule getInstance()
-
initTaskConfigs
public void initTaskConfigs()
-
initListeners
public void initListeners()
-
getSmartServiceTaskConfig
public SmartServiceTaskConfig getSmartServiceTaskConfig(de.dytanic.cloudnet.driver.service.ServiceTask task)
-
getSmartServiceTaskConfig
public SmartServiceTaskConfig getSmartServiceTaskConfig(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
hasSmartServiceTaskConfig
public boolean hasSmartServiceTaskConfig(de.dytanic.cloudnet.driver.service.ServiceTask task)
-
getPercentOfFreeMemory
public int getPercentOfFreeMemory(java.lang.String nodeId, de.dytanic.cloudnet.driver.service.ServiceTask serviceTask)
-
getFreeNonStartedService
public de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot getFreeNonStartedService(java.lang.String taskName)
-
updateAsSmartService
public void updateAsSmartService(de.dytanic.cloudnet.driver.service.ServiceConfiguration configuration, de.dytanic.cloudnet.driver.service.ServiceTask serviceTask, SmartServiceTaskConfig smartTask)
-
getProvidedSmartServices
public java.util.Map<java.util.UUID,CloudNetServiceSmartProfile> getProvidedSmartServices()
-
-