Package org.apache.storm.trident.testing
Class LRUMemoryMapState<T>
- java.lang.Object
-
- org.apache.storm.trident.testing.LRUMemoryMapState<T>
-
- All Implemented Interfaces:
ITupleCollection,MapState<T>,ReadOnlyMapState<T>,ReadOnlySnapshottable<T>,Snapshottable<T>,State
public class LRUMemoryMapState<T> extends Object implements Snapshottable<T>, ITupleCollection, MapState<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLRUMemoryMapState.Factory
-
Constructor Summary
Constructors Constructor Description LRUMemoryMapState(int cacheSize, String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginCommit(Long txid)voidcommit(Long txid)Tget()Iterator<List<Object>>getTuples()List<T>multiGet(List<List<Object>> keys)voidmultiPut(List<List<Object>> keys, List<T> vals)List<T>multiUpdate(List<List<Object>> keys, List<ValueUpdater> updaters)voidset(T o)Tupdate(ValueUpdater updater)
-
-
-
Constructor Detail
-
LRUMemoryMapState
public LRUMemoryMapState(int cacheSize, String id)
-
-
Method Detail
-
update
public T update(ValueUpdater updater)
- Specified by:
updatein interfaceSnapshottable<T>
-
set
public void set(T o)
- Specified by:
setin interfaceSnapshottable<T>
-
get
public T get()
- Specified by:
getin interfaceReadOnlySnapshottable<T>
-
beginCommit
public void beginCommit(Long txid)
- Specified by:
beginCommitin interfaceState
-
getTuples
public Iterator<List<Object>> getTuples()
- Specified by:
getTuplesin interfaceITupleCollection
-
multiUpdate
public List<T> multiUpdate(List<List<Object>> keys, List<ValueUpdater> updaters)
- Specified by:
multiUpdatein interfaceMapState<T>
-
-