Package me.ahoo.cosid.machine
Class ManualMachineIdDistributor
java.lang.Object
me.ahoo.cosid.machine.AbstractMachineIdDistributor
me.ahoo.cosid.machine.ManualMachineIdDistributor
- All Implemented Interfaces:
MachineIdDistribute,MachineIdDistributor
Manual machine ID distributor.
Uses a manually configured machine ID instead of dynamically distributing from a centralized store.
-
Field Summary
Fields inherited from class me.ahoo.cosid.machine.AbstractMachineIdDistributor
NOT_FOUND_LAST_STAMPFields inherited from interface me.ahoo.cosid.machine.MachineIdDistributor
FOREVER_SAFE_GUARD_DURATION -
Constructor Summary
ConstructorsConstructorDescriptionManualMachineIdDistributor(int machineId, MachineStateStorage machineStateStorage, ClockBackwardsSynchronizer clockBackwardsSynchronizer) Creates a manual distributor. -
Method Summary
Modifier and TypeMethodDescriptionprotected MachineStatedistributeRemote(String namespace, int machineBit, InstanceId instanceId, Duration safeGuardDuration) intGets the machine ID.protected voidguardRemote(String namespace, InstanceId instanceId, MachineState machineState, Duration safeGuardDuration) protected voidrevertRemote(String namespace, InstanceId instanceId, MachineState machineState) Methods inherited from class me.ahoo.cosid.machine.AbstractMachineIdDistributor
distribute, guard, revert
-
Constructor Details
-
ManualMachineIdDistributor
public ManualMachineIdDistributor(int machineId, MachineStateStorage machineStateStorage, ClockBackwardsSynchronizer clockBackwardsSynchronizer) Creates a manual distributor.- Parameters:
machineId- the fixed machine ID to usemachineStateStorage- the state storageclockBackwardsSynchronizer- the clock synchronizer
-
-
Method Details
-
getMachineId
public int getMachineId()Gets the machine ID.- Returns:
- the machine ID
-
distributeRemote
protected MachineState distributeRemote(String namespace, int machineBit, InstanceId instanceId, Duration safeGuardDuration) - Specified by:
distributeRemotein classAbstractMachineIdDistributor
-
revertRemote
- Specified by:
revertRemotein classAbstractMachineIdDistributor
-
guardRemote
protected void guardRemote(String namespace, InstanceId instanceId, MachineState machineState, Duration safeGuardDuration) - Specified by:
guardRemotein classAbstractMachineIdDistributor
-