public interface SimpleStrategyMBean
SimpleAssignmentStrategy
used by a PartitionedService
.
Each PartitionedService
registers a single instance of this MBean bound to a JMX name of the form: "Coherence:type=PartitionAssignment,service={ServiceName},responsibility=DistributionCoordinator"
The MBean is attached to a single instance of PartitionAssignmentStrategy
object, which exists on the member that is the distribution coordinator for the service. The associated MBean will not be explicitly unregistered, but its name will be rebound to a new MBean instance if and when a different service member becomes the distribution coordinator.
Modifier and Type | Field and Description |
---|---|
static String |
NOTIFY_LOST
Notification type for a "partitions are lost and needs to be recovered" event.
|
Modifier and Type | Method and Description |
---|---|
long |
getAveragePartitionSizeKB()
Get the average partition storage size.
|
long |
getAverageStorageSizeKB()
Get the average node storage size.
|
int |
getBackupCount()
Get the configured number of backups.
|
int |
getCoordinatorId()
Get the node id of the ownership distribution coordinator.
|
int |
getFairShareBackup()
Get the number of backup partitions per storage-enabled service member that this strategy will currently attempt to maintain.
|
int |
getFairSharePrimary()
Get the number of primary partitions per storage-enabled service member that this strategy will currently attempt to maintain.
|
String |
getHAStatus()
The High Availability status for the service.
|
String |
getHATarget()
The High Availability status that this strategy attempts to achieve.
|
Date |
getLastAnalysisTime()
Get the last time a partition distribution analysis was performed.
|
int |
getMaxLoadNodeId()
Get the node id with the maximum storage size.
|
long |
getMaxPartitionSizeKB()
Get the maximum partition storage size.
|
long |
getMaxStorageSizeKB()
Get maximum node storage size.
|
int |
getPartitionCount()
Get the configured number of partitions for the service.
|
int |
getRemainingDistributionCount()
Get the number of distributions (partition transfers) that remain to be completed before the service achieves the goals set by this strategy.
|
int |
getServiceMachineCount()
Get the number of machines that host storage-enabled nodes running this service.
|
int |
getServiceNodeCount()
Get the number of storage-enabled nodes running this service.
|
int |
getServiceRackCount()
Get the number of racks that host storage-enabled nodes running this service.
|
int |
getServiceSiteCount()
Get the number of sites that host storage-enabled nodes running this service.
|
String |
getStrategyName()
Get name of the PartitionAssignmentStrategy in use.
|
String |
reportScheduledDistributions(boolean fVerbose)
Report partitions that storage-enabled members are waiting to receive or still need to send in order to achieve distribution goal set by the strategy.
|
static final String NOTIFY_LOST
String getStrategyName()
Date getLastAnalysisTime()
int getCoordinatorId()
int getPartitionCount()
int getBackupCount()
int getServiceNodeCount()
int getServiceMachineCount()
int getServiceRackCount()
int getServiceSiteCount()
String getHAStatus()
String getHATarget()
int getFairShareBackup()
int getFairSharePrimary()
int getRemainingDistributionCount()
long getAveragePartitionSizeKB()
long getMaxPartitionSizeKB()
long getAverageStorageSizeKB()
long getMaxStorageSizeKB()
int getMaxLoadNodeId()
String reportScheduledDistributions(boolean fVerbose)
fVerbose
- if true, the report includes partition numbers for each scheduled transfer