| Constructor and Description |
|---|
MemCache() |
MemCache(int maxHandles,
long maxTTL) |
MemCache(int maxHandles,
long maxTTL,
boolean trackHits) |
MemCache(long maxTTL) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Remove all values from the cache
|
void |
close() |
byte[][] |
getCachedValues(byte[] handle,
byte[][] reqTypes,
int[] reqIndexes)
Returns any non-expired handle values that are in the caches
storage.
|
boolean |
isCachedNotFound(byte[][] values)
Returns true if this return value of getCachedValues indicates a
cached value of HANDLE_NOT_FOUND
|
void |
removeHandle(byte[] handle)
Remove one handle from the cache
|
void |
setCachedNotFound(byte[] handle,
int ttl)
Returns true if this handle should have a cached
HANDLE_NOT_FOUND.
|
void |
setCachedValues(byte[] handle,
HandleValue[] newValues,
byte[][] newTypeList,
int[] newIndexList)
Store the given handle values after a query for the handle.
|
void |
setMaximumHandles(int maxHandles)
Set the maximum size for the cache by the number of handles.
|
void |
setMaximumSize(int maxSize)
Set the maximum size for the cache by the number of bytes
used for storage.
|
public MemCache(int maxHandles,
long maxTTL)
public MemCache(int maxHandles,
long maxTTL,
boolean trackHits)
public MemCache(long maxTTL)
public MemCache()
public boolean isCachedNotFound(byte[][] values)
CacheisCachedNotFound in interface Cachepublic byte[][] getCachedValues(byte[] handle,
byte[][] reqTypes,
int[] reqIndexes)
throws java.lang.Exception
getCachedValues in interface Cachejava.lang.Exceptionpublic void setCachedNotFound(byte[] handle,
int ttl)
throws java.lang.Exception
CachesetCachedNotFound in interface Cachejava.lang.Exceptionpublic void removeHandle(byte[] handle)
throws java.lang.Exception
CacheremoveHandle in interface Cachejava.lang.Exceptionpublic void setCachedValues(byte[] handle,
HandleValue[] newValues,
byte[][] newTypeList,
int[] newIndexList)
throws java.lang.Exception
setCachedValues in interface Cachejava.lang.Exceptionpublic void clear()
throws java.lang.Exception
public void setMaximumHandles(int maxHandles)
setMaximumHandles in interface Cachepublic void setMaximumSize(int maxSize)
setMaximumSize in interface Cache