|
DODS 7.5 API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.enhydra.dods.cache.hash.LinkedHashCache
org.enhydra.dods.cache.hash.DODSLinkedHashCache
public class DODSLinkedHashCache
DODSLinkedHashCache class implements LRU cache (for storing data objects (or DataStruct objects), or simple queries, or complex queries), and provides query statistics about the cache (query number, cache hits number, their get/set/increment methods, percents of used cache, cache hits,...).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Field Summary | |
|---|---|
protected int |
cacheAccessNum
Total number of times the cache was accessed. |
protected int |
cacheHitsNum
Number of queries performed on the cache successfully. |
| Fields inherited from class org.enhydra.dods.cache.hash.LinkedHashCache |
|---|
maxEntries |
| Method Summary | |
|---|---|
void |
clearStatistics()
Clears statistics. |
int |
getCacheAccessNum()
Returns total number of times the cache was accessed. |
int |
getCacheHitsNum()
Returns number of queries performed on the cache successfully. |
double |
getCacheHitsPercents()
Returns how much queries performed on the cache were successful. |
double |
getUsedPercents()
Returns how much cache is currently used. |
void |
incrementCacheAccessNum(int num)
Increases total number of times the cache was accessed. |
void |
incrementCacheHitsNum(int num)
Increases number of queries performed on the cache successfully for one. |
boolean |
isNeedToSynchronize()
|
void |
setCacheAccessNum(int num)
Sets total number of times the cache was accessed. |
void |
setCacheHitsNum(int cacheHitsNum)
Sets number of queries performed on the cache successfully. |
| Methods inherited from class org.enhydra.dods.cache.hash.LinkedHashCache |
|---|
add, clear, containsKey, containsValue, entrySet, equals, get, getMaxEntries, hashCode, isEmpty, keySet, put, putAll, remove, setMaxEntries, size, toString, values |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.enhydra.dods.cache.base.DODSCache |
|---|
add, getMaxEntries, setMaxEntries |
| Methods inherited from interface java.util.Map |
|---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
| Field Detail |
|---|
protected int cacheAccessNum
protected int cacheHitsNum
| Method Detail |
|---|
public int getCacheAccessNum()
getCacheAccessNum in interface CacheStatisticspublic void setCacheAccessNum(int num)
setCacheAccessNum in interface CacheStatisticsnum - Total number of times the cache was accessed.public void incrementCacheAccessNum(int num)
incrementCacheAccessNum in interface CacheStatisticspublic int getCacheHitsNum()
getCacheHitsNum in interface CacheStatisticspublic void setCacheHitsNum(int cacheHitsNum)
setCacheHitsNum in interface CacheStatisticscacheHitsNum - Number of queries performed on the cache successfully.public void incrementCacheHitsNum(int num)
incrementCacheHitsNum in interface CacheStatisticspublic double getUsedPercents()
getUsedPercents in interface CacheStatisticspublic double getCacheHitsPercents()
getCacheHitsPercents in interface CacheStatisticspublic void clearStatistics()
clearStatistics in interface CacheStatisticspublic boolean isNeedToSynchronize()
isNeedToSynchronize in interface DODSCache
|
DODS 7.5 API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||