public class StatisticsCache extends Object implements StorageCacheIF
| Modifier and Type | Field and Description |
|---|---|
protected int |
dump_interval |
protected int |
hits_f |
protected int |
hits_o |
protected int |
misses_f |
protected int |
misses_o |
protected String |
name |
protected StorageCacheIF |
pcache |
protected int |
total_f |
protected int |
total_o |
| Modifier and Type | Method and Description |
|---|---|
void |
clear(boolean notifyCluster)
INTERNAL: Clears the cache.
|
void |
close()
INTERNAL: Releases all resources used by the storage cache.
|
void |
dump() |
void |
evictField(IdentityIF identity,
int field,
boolean notifyCluster)
INTERNAL: Evict the identity's field value from the cache.
|
void |
evictFields(IdentityIF identity,
boolean notifyCluster)
INTERNAL: Evict all the identity's field values from the cache.
|
void |
evictIdentity(IdentityIF identity,
boolean notifyCluster)
INTERNAL: Evict the identity from the cache.
|
boolean |
exists(StorageAccessIF access,
IdentityIF identity)
INTERNAL: Can be called to verify whether the specified identity
exists in the cache or in the data repository.
|
AccessRegistrarIF |
getRegistrar()
INTERNAL: Returns the access registrar instance that is used by
the storage cache.
|
Object |
getValue(StorageAccessIF access,
IdentityIF identity,
int field)
INTERNAL: A call forwarded by the transaction (TransactionIF)
from persistent objects (PersistentIF) when the field value needs
to be retrieved from storage.
|
boolean |
isFieldLoaded(IdentityIF identity,
int field)
INTERNAL: Can be called to check if the specfied field has been
registered with the cache.
|
boolean |
isObjectLoaded(IdentityIF identity)
INTERNAL: Can be called to check if the identity has been
registered with the cache.
|
protected int |
percent(int c,
int total) |
int |
prefetch(StorageAccessIF access,
Class<?> type,
int field,
int nextField,
boolean traverse,
Collection<IdentityIF> identities) |
void |
registerEviction()
INTERNAL: Tells the cache that eviction is starting.
|
void |
releaseEviction()
INTERNAL: Deregister eviction.
|
String |
toString() |
protected int total_o
protected int total_f
protected int hits_o
protected int hits_f
protected int misses_o
protected int misses_f
protected int dump_interval
protected String name
protected StorageCacheIF pcache
public AccessRegistrarIF getRegistrar()
StorageCacheIFgetRegistrar in interface StorageCacheIFpublic void close()
StorageCacheIFclose in interface StorageCacheIFpublic boolean exists(StorageAccessIF access, IdentityIF identity)
StorageCacheIFexists in interface StorageCacheIFpublic Object getValue(StorageAccessIF access, IdentityIF identity, int field)
StorageCacheIFgetValue in interface StorageCacheIFpublic boolean isObjectLoaded(IdentityIF identity)
StorageCacheIFisObjectLoaded in interface StorageCacheIFpublic boolean isFieldLoaded(IdentityIF identity, int field)
StorageCacheIFisFieldLoaded in interface StorageCacheIFpublic void registerEviction()
StorageCacheIFregisterEviction in interface StorageCacheIFpublic void releaseEviction()
StorageCacheIFreleaseEviction in interface StorageCacheIFpublic void evictIdentity(IdentityIF identity, boolean notifyCluster)
StorageCacheIFevictIdentity in interface StorageCacheIFpublic void evictFields(IdentityIF identity, boolean notifyCluster)
StorageCacheIFevictFields in interface StorageCacheIFpublic void evictField(IdentityIF identity, int field, boolean notifyCluster)
StorageCacheIFevictField in interface StorageCacheIFpublic void clear(boolean notifyCluster)
StorageCacheIFclear in interface StorageCacheIFpublic int prefetch(StorageAccessIF access, Class<?> type, int field, int nextField, boolean traverse, Collection<IdentityIF> identities)
prefetch in interface StorageCacheIFprotected int percent(int c,
int total)
public void dump()