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
All Methods Instance Methods Abstract Methods Concrete Methods 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()
-
-
-
Method Detail
-
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
-
-