Package com.j_spaces.core.cache
Class TerminatingFifoXtnsInfo
java.lang.Object
com.j_spaces.core.cache.TerminatingFifoXtnsInfo
contanis information regarding terminatiing transactions which have fifo entries - the seq number
of last terminating xtn and info regarding terminating entries
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionConcurrentHashMap<TerminatingFifoXtnsInfo.FifoXtnEntryInfo,TerminatingFifoXtnsInfo.FifoXtnEntryInfo> static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongConcurrentHashMap<TerminatingFifoXtnsInfo.FifoXtnEntryInfo,TerminatingFifoXtnsInfo.FifoXtnEntryInfo> static booleanisSeqTransactionGT(long xtn1, long xtn2) method returns true if xtn1 is sequentially GT xtn2voidremove fifo xtn info for entry MUST be called when entry is lockedvoidsetFifoCreationXtnInfoForEntry(IEntryHolder eh, long xtnNumber) create fifo xtn info for entry MUST be called when entry is lockedvoidsetLatestTransactionTerminationNum(long xtnTerminationNum) voidupdateFifoXtnInfoForEntry(IEntryHolder eh, long xtnNumber, boolean writeLock, boolean entryWritingXtn) update fifo xtn info for entry MUST be called when entry is locked update write lock if writeLock is true, else update read lock, also update the xtn which committed the entry
-
Field Details
-
UNKNOWN_FIFO_XTN
public static final long UNKNOWN_FIFO_XTN- See Also:
-
_terminatingXtnsEntries
public ConcurrentHashMap<TerminatingFifoXtnsInfo.FifoXtnEntryInfo,TerminatingFifoXtnsInfo.FifoXtnEntryInfo> _terminatingXtnsEntries
-
-
Constructor Details
-
TerminatingFifoXtnsInfo
public TerminatingFifoXtnsInfo()
-
-
Method Details
-
getLatestTTransactionTerminationNum
public long getLatestTTransactionTerminationNum() -
setLatestTransactionTerminationNum
public void setLatestTransactionTerminationNum(long xtnTerminationNum) -
setFifoCreationXtnInfoForEntry
create fifo xtn info for entry MUST be called when entry is locked -
updateFifoXtnInfoForEntry
public void updateFifoXtnInfoForEntry(IEntryHolder eh, long xtnNumber, boolean writeLock, boolean entryWritingXtn) update fifo xtn info for entry MUST be called when entry is locked update write lock if writeLock is true, else update read lock, also update the xtn which committed the entry -
removeFifoXtnInfoForEntry
remove fifo xtn info for entry MUST be called when entry is locked -
getFifoEntryXtnInfo
-
getTerminatingXtnsEntries
public ConcurrentHashMap<TerminatingFifoXtnsInfo.FifoXtnEntryInfo,TerminatingFifoXtnsInfo.FifoXtnEntryInfo> getTerminatingXtnsEntries() -
isSeqTransactionGT
public static boolean isSeqTransactionGT(long xtn1, long xtn2) method returns true if xtn1 is sequentially GT xtn2- Returns:
- true if xtn1 GT xtn2
-