|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
CoherenceApplicationEdition
com.tangosol.net.cache.ReadWriteBackingMap.WriteQueue
public class ReadWriteBackingMap.WriteQueue
A queue that only releases entries after a configurable period of time.
Constructor Summary | |
---|---|
protected |
ReadWriteBackingMap.WriteQueue() Construct a WriteQueue that holds write-behind entries. |
Method Summary | |
---|---|
protected ReadWriteBackingMap.Entry |
add(ReadWriteBackingMap.Entry entryNew, long cDelay) Add an entry to the queue. |
Object |
checkPending(Object binKey) Check for an item known to the WriteBehind queue. |
void |
clearPending() Clear the map of pending entries. |
boolean |
containsKey(Object binKey) |
long |
getDelayMillis() |
int |
getDelaySeconds() |
protected Map |
getEntryMap() |
protected Map |
getPendingMap() Obtain a map of entries removed from the queue, but not yet persisted to the underlying datastore. |
protected LongArray |
getRipeArray() |
boolean |
isEmpty() |
ReadWriteBackingMap.Entry |
remove() Wait for item in the queue to ripen (to be ready to be removed), and when there is one and it is ripe, then remove and return it. |
ReadWriteBackingMap.Entry |
remove(long cMillis) Wait for the next item in the queue to ripen (to be ready to be removed), and remove and return it, or return null if the specified wait time has passed. |
protected ReadWriteBackingMap.Entry |
remove(Object binKey) Remove a key from the queue if the key is in the queue. |
protected ReadWriteBackingMap.Entry |
removeImmediate() Remove the first key from the queue immediately. |
ReadWriteBackingMap.Entry |
removeNoWait() Check for a ripe or soft-ripe item in the queue, and if there is one, return it; otherwise, return null. |
void |
setDelayMillis(long cMillis) Specify the number of millseconds that an entry added to the queue will sit in the queue before being removable ("ripe"). |
void |
setDelaySeconds(int cSeconds) Specify the number of seconds that an entry added to the queue will sit in the queue before being removable ("ripe"). |
int |
size() |
Constructor Detail |
---|
protected ReadWriteBackingMap.WriteQueue()
Method Detail |
---|
public int getDelaySeconds()
public void setDelaySeconds(int cSeconds)
cSeconds
- the number of seconds to wait before allowing an entry to be removed from the queuepublic long getDelayMillis()
public void setDelayMillis(long cMillis)
cMillis
- the number of milliseconds to wait before allowing an entry to be removed from the queueprotected ReadWriteBackingMap.Entry add(ReadWriteBackingMap.Entry entryNew, long cDelay)
entryNew
- the entry to insertcDelay
- the number of milliseconds until the entry is considered ripeprotected ReadWriteBackingMap.Entry remove(Object binKey)
binKey
- the key objectprotected ReadWriteBackingMap.Entry removeImmediate()
public ReadWriteBackingMap.Entry remove()
public ReadWriteBackingMap.Entry remove(long cMillis)
cMillis
- the number of ms to wait for an entry to ripen; pass -1 to wait indefinitely or 0 for no waitpublic ReadWriteBackingMap.Entry removeNoWait()
remove(java.lang.Object)
method, this method will also remove soft-ripe items as calculated using the write-batch factor. A soft-ripe item is an item that has been in the write-behind queue for at least the following duration:
D' = (1.0 - F)*Dwhere:
D = write-behind delay F = write-batch factor
public int size()
public boolean isEmpty()
public boolean containsKey(Object binKey)
binKey
- the key to look forpublic Object checkPending(Object binKey)
binKey
- the key object to look forpublic void clearPending()
protected Map getEntryMap()
protected LongArray getRipeArray()
protected Map getPendingMap()
|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |