Package me.ahoo.cosid.machine.k8s
Class StatefulSetMachineIdDistributor
java.lang.Object
me.ahoo.cosid.machine.AbstractMachineIdDistributor
me.ahoo.cosid.machine.k8s.StatefulSetMachineIdDistributor
- All Implemented Interfaces:
MachineIdDistributor
StatefulSet MachineId Distributor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final StatefulSetMachineIdDistributorFields 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
ConstructorsConstructorDescriptionStatefulSetMachineIdDistributor(MachineStateStorage machineStateStorage, ClockBackwardsSynchronizer clockBackwardsSynchronizer) -
Method Summary
Modifier and TypeMethodDescriptionprotected MachineStatedistributeRemote(String namespace, int machineBit, InstanceId instanceId, Duration safeGuardDuration) protected voidguardRemote(String namespace, InstanceId instanceId, MachineState machineState, Duration safeGuardDuration) static intprotected voidrevertRemote(String namespace, InstanceId instanceId, MachineState machineState) Methods inherited from class me.ahoo.cosid.machine.AbstractMachineIdDistributor
distribute, guard, revert
-
Field Details
-
INSTANCE
-
HOSTNAME_KEY
- See Also:
-
-
Constructor Details
-
StatefulSetMachineIdDistributor
public StatefulSetMachineIdDistributor(MachineStateStorage machineStateStorage, ClockBackwardsSynchronizer clockBackwardsSynchronizer)
-
-
Method Details
-
resolveMachineId
public static int resolveMachineId() -
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
-