Class ClusterMonitoringDelegator
java.lang.Object
com.atlassian.crowd.monitoring.cluster.ClusterMonitoringDelegator
- All Implemented Interfaces:
com.atlassian.cluster.monitoring.spi.ClusterMonitoring
@Component
public class ClusterMonitoringDelegator
extends Object
implements com.atlassian.cluster.monitoring.spi.ClusterMonitoring
Exposes the spi for cluster-monitoring plugin, based on
ClusterService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionClusterMonitoringDelegator
(ClusterService clusterService, com.atlassian.sal.api.message.I18nResolver i18nResolver) -
Method Summary
Modifier and TypeMethodDescriptionboolean
io.atlassian.fugue.Either<com.atlassian.cluster.monitoring.spi.model.MonitoringError,
com.atlassian.cluster.monitoring.spi.model.NodeIdentifier> io.atlassian.fugue.Either<com.atlassian.cluster.monitoring.spi.model.MonitoringError,
com.atlassian.cluster.monitoring.spi.model.Table> getData
(com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey, com.atlassian.cluster.monitoring.spi.model.NodeIdentifier nodeIdentifier) io.atlassian.fugue.Either<com.atlassian.cluster.monitoring.spi.model.MonitoringError,
List<com.atlassian.cluster.monitoring.spi.model.NodeInformation>> getNodes()
boolean
boolean
boolean
-
Field Details
-
PERCENT_HEAP
- See Also:
-
PERCENT_LOAD
- See Also:
-
UPTIME
- See Also:
-
PERCENT_FORMAT
- See Also:
-
-
Constructor Details
-
ClusterMonitoringDelegator
@Autowired public ClusterMonitoringDelegator(ClusterService clusterService, com.atlassian.sal.api.message.I18nResolver i18nResolver)
-
-
Method Details
-
getNodes
@Nonnull public io.atlassian.fugue.Either<com.atlassian.cluster.monitoring.spi.model.MonitoringError,List<com.atlassian.cluster.monitoring.spi.model.NodeInformation>> getNodes()- Specified by:
getNodes
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
-
getCurrentNode
@Nonnull public io.atlassian.fugue.Either<com.atlassian.cluster.monitoring.spi.model.MonitoringError,com.atlassian.cluster.monitoring.spi.model.NodeIdentifier> getCurrentNode()- Specified by:
getCurrentNode
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
-
getData
@Nonnull public io.atlassian.fugue.Either<com.atlassian.cluster.monitoring.spi.model.MonitoringError,com.atlassian.cluster.monitoring.spi.model.Table> getData(com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey, com.atlassian.cluster.monitoring.spi.model.NodeIdentifier nodeIdentifier) - Specified by:
getData
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailable
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
-
isDataCenterLicensed
public boolean isDataCenterLicensed()- Specified by:
isDataCenterLicensed
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
- Returns:
false
regardless of the license type, because Crowd does not support setting up a cluster using the UI- See Also:
-
ClusterMonitoring.isClusterSetupEnabled()
-
enableClustering
public boolean enableClustering()- Specified by:
enableClustering
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
- Returns:
false
because Crowd does not support setting up a cluster using the UI
-
isClusterSetupEnabled
public boolean isClusterSetupEnabled()- Specified by:
isClusterSetupEnabled
in interfacecom.atlassian.cluster.monitoring.spi.ClusterMonitoring
- Returns:
false
because Crowd does not support setting up a cluster using the UI
-