|
Oracle® Coherence Java API Reference v3.5 E14977-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.
Nested Class Summary | |
---|---|
class |
ReadWriteBackingMap.WriteQueue.Entry A queue entry that is scheduled to come out of the front of the queue no earlier than some specific point in time. |
Constructor Summary | |
---|---|
protected |
ReadWriteBackingMap.WriteQueue() Construct a WriteQueue that holds write-behind entries. |
Method Summary | |
---|---|
java.lang.Object |
add(java.lang.Object oKey, java.lang.Object oValue) Add an entry to the queue. |
java.lang.Object |
checkPending(java.lang.Object oKey) Check for an item known to the WriteBehind queue. |
void |
clearPending() Clear the map of pending entries. |
boolean |
containsKey(java.lang.Object oKey) |
protected long |
getCutoffMillis() Determine the time before which all entries that were added are now eligable for removing from the queue. |
long |
getDelayMillis() |
int |
getDelaySeconds() |
protected java.util.Map |
getEntryMap() |
protected java.util.List |
getKeyList() |
protected java.util.Map |
getPendingMap() Obtain a map of entries removed from the queue, but not yet persisted to the underlying datastore. |
protected ReadWriteBackingMap.WriteQueue.Entry |
instantiateEntry(java.lang.Object oKey) Factory pattern: instantiate a queue entry. |
boolean |
isEmpty() |
java.util.Map.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. |
java.util.Map.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. |
java.util.Map.Entry |
remove(java.lang.Object oKey) Remove a key from the queue if the key is in the queue. |
java.util.Map.Entry |
removeImmediate() Remove the first key from the queue immediately. |
java.util.Map.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 queuepublic java.lang.Object add(java.lang.Object oKey, java.lang.Object oValue)
oKey
- the key objectoValue
- the value objectpublic java.util.Map.Entry remove(java.lang.Object oKey)
oKey
- the key objectpublic java.util.Map.Entry removeImmediate()
public java.util.Map.Entry remove()
public java.util.Map.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 java.util.Map.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(java.lang.Object oKey)
oKey
- the key to look forpublic java.lang.Object checkPending(java.lang.Object oKey)
oKey
- the key object to look forpublic void clearPending()
protected java.util.Map getEntryMap()
protected java.util.List getKeyList()
protected java.util.Map getPendingMap()
protected long getCutoffMillis()
System.currentTimeMillis()
to compare to entry when-added values to determine which entries are ripeprotected ReadWriteBackingMap.WriteQueue.Entry instantiateEntry(java.lang.Object oKey)
oKey
- the key for the new entry
|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |