Package me.ahoo.cosid.mongo
Class MongoMachineCollection
java.lang.Object
me.ahoo.cosid.mongo.MongoMachineCollection
- All Implemented Interfaces:
MachineCollection
-
Field Summary
Fields inherited from interface me.ahoo.cosid.mongo.MachineCollection
COLLECTION_NAME -
Constructor Summary
ConstructorsConstructorDescriptionMongoMachineCollection(com.mongodb.client.MongoCollection<org.bson.Document> machineCollection) -
Method Summary
Modifier and TypeMethodDescriptiondistribute(String namespace, int machineBit, InstanceId instanceId) distributeByRevert(String namespace, InstanceId instanceId, Duration safeGuardDuration) distributeBySelf(String namespace, InstanceId instanceId, Duration safeGuardDuration) voidguard(String namespace, InstanceId instanceId, MachineState machineState, Duration safeGuardDuration) intnextMachineId(String namespace) voidrevert(String namespace, InstanceId instanceId, MachineState machineState)
-
Constructor Details
-
MongoMachineCollection
public MongoMachineCollection(com.mongodb.client.MongoCollection<org.bson.Document> machineCollection)
-
-
Method Details
-
nextMachineId
- Specified by:
nextMachineIdin interfaceMachineCollection
-
distribute
- Specified by:
distributein interfaceMachineCollection
-
distributeByRevert
public MachineState distributeByRevert(String namespace, InstanceId instanceId, Duration safeGuardDuration) - Specified by:
distributeByRevertin interfaceMachineCollection
-
distributeBySelf
public MachineState distributeBySelf(String namespace, InstanceId instanceId, Duration safeGuardDuration) - Specified by:
distributeBySelfin interfaceMachineCollection
-
revert
public void revert(String namespace, InstanceId instanceId, MachineState machineState) throws MachineIdLostException - Specified by:
revertin interfaceMachineCollection- Throws:
MachineIdLostException
-
guard
public void guard(String namespace, InstanceId instanceId, MachineState machineState, Duration safeGuardDuration) throws MachineIdLostException - Specified by:
guardin interfaceMachineCollection- Throws:
MachineIdLostException
-