|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Cache
This interface is the abstraction of something which provides a caching service. Implementations should take in parameters specific to the cache algorithm. Two implementations are provided, the LRUCache and GDSCache. This interface extends the Catalog interface, as the cache provides a Catalog service.
Method Summary | |
---|---|
void |
cache(Id id,
java.io.Serializable metadata,
java.io.Serializable obj,
Continuation c)
Caches an object in this storage. |
long |
getMaximumSize()
Returns the maximum size of the cache, in bytes. |
void |
setMaximumSize(int size,
Continuation c)
Sets the maximum size of the cache, in bytes. |
void |
uncache(Id id,
Continuation c)
Removes the object from the list of cached objects. |
Methods inherited from interface rice.persistence.Catalog |
---|
exists, flush, getMetadata, getObject, getSize, getTotalSize, rename, scan, scan, scanMetadata, scanMetadata, scanMetadataValuesHead, scanMetadataValuesNull, setMetadata |
Method Detail |
---|
void cache(Id id, java.io.Serializable metadata, java.io.Serializable obj, Continuation c)
uncache(id)
followed by cache(id, obj)
. This method finishes by calling receiveResult() on the provided
continuation with whether or not the object was cached. Note that the
object may not actually be cached due to the cache replacement policy.
Returns True
if the cache actaully stores the object, else
False
(through receiveResult on c).
id
- The object's id.metadata
- The object's metdatadataobj
- The object to cache.c
- The command to run once the operation is completevoid uncache(Id id, Continuation c)
False
is returned. Returns True
if the action succeeds, else False
(through receiveResult on
c).
id
- DESCRIBE THE PARAMETERc
- The command to run once the operation is completelong getMaximumSize()
void setMaximumSize(int size, Continuation c)
size
- The new maximum size, in bytes, of the cache.c
- The command to run once the operation is complete
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |