|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object backtype.storm.utils.TimeCacheMap<K,V>
@Deprecated public class TimeCacheMap<K,V>
Expires keys that have not been updated in the configured number of seconds. The algorithm used will take between expirationSecs and expirationSecs * (1 + 1 / (numBuckets-1)) to actually expire the message. get, put, remove, containsKey, and size take O(numBuckets) time to run. The advantage of this design is that the expiration thread only locks the object for O(1) time, meaning the object is essentially always available for gets/puts.
Nested Class Summary | |
---|---|
static interface |
TimeCacheMap.ExpiredCallback<K,V>
Deprecated. |
Constructor Summary | |
---|---|
TimeCacheMap(int expirationSecs)
Deprecated. |
|
TimeCacheMap(int expirationSecs,
int numBuckets)
Deprecated. |
|
TimeCacheMap(int expirationSecs,
int numBuckets,
TimeCacheMap.ExpiredCallback<K,V> callback)
Deprecated. |
|
TimeCacheMap(int expirationSecs,
TimeCacheMap.ExpiredCallback<K,V> callback)
Deprecated. |
Method Summary | |
---|---|
void |
cleanup()
Deprecated. |
boolean |
containsKey(K key)
Deprecated. |
V |
get(K key)
Deprecated. |
void |
put(K key,
V value)
Deprecated. |
java.lang.Object |
remove(K key)
Deprecated. |
int |
size()
Deprecated. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TimeCacheMap(int expirationSecs, int numBuckets, TimeCacheMap.ExpiredCallback<K,V> callback)
public TimeCacheMap(int expirationSecs, TimeCacheMap.ExpiredCallback<K,V> callback)
public TimeCacheMap(int expirationSecs)
public TimeCacheMap(int expirationSecs, int numBuckets)
Method Detail |
---|
public boolean containsKey(K key)
public V get(K key)
public void put(K key, V value)
public java.lang.Object remove(K key)
public int size()
public void cleanup()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |