Package org.gorpipe.spark.platform
Class GorKeyLock
java.lang.Object
org.gorpipe.spark.platform.GorKeyLock
public abstract class GorKeyLock
extends java.lang.Object
-
Constructor Summary
Constructors Modifier Constructor Description protectedGorKeyLock(java.lang.String key) -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)NB: Assumes that keys are using same redis serverjava.lang.StringgetKey()Get key used for lockabstract longgetReserveToTime()inthashCode()abstract booleanisLocked()abstract booleanlock(long timeoutMs)abstract booleanrefreshLock()abstract voidunlock()
-
Constructor Details
-
GorKeyLock
protected GorKeyLock(java.lang.String key)
-
-
Method Details
-
lock
public abstract boolean lock(long timeoutMs) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
refreshLock
public abstract boolean refreshLock() -
getReserveToTime
public abstract long getReserveToTime() -
unlock
public abstract void unlock() -
isLocked
public abstract boolean isLocked() -
getKey
public java.lang.String getKey()Get key used for lock- Returns:
- key
-
equals
public boolean equals(java.lang.Object obj)NB: Assumes that keys are using same redis server- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-