public interface MastershipAdminService
Modifier and Type | Field and Description |
---|---|
static long |
TIMEOUT_MILLIS |
Modifier and Type | Method and Description |
---|---|
void |
balanceRoles()
Balances the mastership to be shared as evenly as possibly by all
online instances.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
setRole(NodeId instance,
DeviceId deviceId,
MastershipRole role)
Applies the current mastership role for the specified device.
|
default void |
setRoleSync(NodeId instance,
DeviceId deviceId,
MastershipRole role)
Synchronous version of setRole.
|
static final long TIMEOUT_MILLIS
java.util.concurrent.CompletableFuture<java.lang.Void> setRole(NodeId instance, DeviceId deviceId, MastershipRole role)
instance
- controller instance identifierdeviceId
- device identifierrole
- requested roledefault void setRoleSync(NodeId instance, DeviceId deviceId, MastershipRole role)
instance
- controller instance identifierdeviceId
- device identifierrole
- requested rolevoid balanceRoles()