|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.egothor.lock.server.LockServerThread.LockServerRecord
public class LockServerThread.LockServerRecord
Record of single location, holds information about lock in it and reservations.
Nested Class Summary | |
---|---|
class |
LockServerThread.LockServerRecord.LockEntry
|
class |
LockServerThread.LockServerRecord.ReservationEntry
|
Field Summary | |
---|---|
protected java.util.LinkedList<LockServerThread.LockServerRecord.LockEntry> |
lockEntryList
list of lock entries (locks) that are present in one location |
Constructor Summary | |
---|---|
LockServerThread.LockServerRecord(java.lang.String location)
|
Method Summary | |
---|---|
boolean |
addLockEntry(long lockId,
LockType lockType,
long expirationTime)
|
LockResult |
addReservationEntry(LockType lockType,
long reservationExpirationTime,
boolean addFirst)
|
boolean |
containsValidOrExpiredLock(long validationTime)
Finds out if entries contains valid lock entry in comparison to time expiration or if there is any expired write or read lock (that means thread crashed and index is in incosistent state). |
boolean |
containsValidReservation(long now)
Checks reservation for a valid one. |
LockServerThread.LockServerRecord.LockEntry |
getFirstLockEntry(long validationTime)
Either set of read locks is present or one single write lock, so this method returns a fine representant. |
LockServerThread.LockServerRecord.LockEntry |
getLockEntryWithId(long lockId)
|
long |
getLockExpirationTime()
|
int |
indexOfReservation(long reservationId,
LockType lockType)
|
boolean |
isWLReservationPreceedingThisOne(int reservationIndex)
Checks if there is a write lock reservation in the reservation list that precedes the one with input index. |
void |
removeFirstReservation()
|
void |
removeLockEntry(LockServerThread.LockServerRecord.LockEntry lockEntry)
|
void |
removeReservation(int index)
|
int |
sizeOfReservationList()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.LinkedList<LockServerThread.LockServerRecord.LockEntry> lockEntryList
Constructor Detail |
---|
public LockServerThread.LockServerRecord(java.lang.String location)
Method Detail |
---|
public boolean addLockEntry(long lockId, LockType lockType, long expirationTime)
lockId
- lockType
- expirationTime
- public void removeLockEntry(LockServerThread.LockServerRecord.LockEntry lockEntry)
lockEntry
- public boolean containsValidOrExpiredLock(long validationTime)
validationTime
-
public LockServerThread.LockServerRecord.LockEntry getFirstLockEntry(long validationTime)
validationTime
-
public LockServerThread.LockServerRecord.LockEntry getLockEntryWithId(long lockId)
lockId
-
public long getLockExpirationTime()
public boolean containsValidReservation(long now)
lockRecord
- now
-
public LockResult addReservationEntry(LockType lockType, long reservationExpirationTime, boolean addFirst)
lockRecord
- lockType
- reservationExpirationTime
-
public boolean isWLReservationPreceedingThisOne(int reservationIndex)
reservationIndex
-
public int indexOfReservation(long reservationId, LockType lockType)
public int sizeOfReservationList()
public void removeFirstReservation()
public void removeReservation(int index)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |