|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sleepycat.je.utilint.DaemonThread
com.sleepycat.je.evictor.Evictor
com.sleepycat.je.evictor.SharedEvictor
public class SharedEvictor
The Evictor that operates on the INLists for multiple environments that share a single cache. Multiple iterators, once for each INList, are used to implement getNextIN. INs are returned from from each iterator in a round-robin rotation, giving larger INLists proportionally more rotations. This "mixes up" the INs from all INlists so that the LRU algorithm is applied across all lists.
| Field Summary |
|---|
| Fields inherited from class com.sleepycat.je.evictor.Evictor |
|---|
SOURCE_CRITICAL, SOURCE_DAEMON, SOURCE_MANUAL |
| Fields inherited from class com.sleepycat.je.utilint.DaemonThread |
|---|
name, nWakeupRequests, stifleExceptionChatter |
| Constructor Summary | |
|---|---|
SharedEvictor(EnvironmentImpl env,
java.lang.String name)
|
|
| Method Summary | |
|---|---|
void |
addEnvironment(EnvironmentImpl env)
Synchronized so that the set of environments cannot be changed in the middle of an eviction (which is also synchronized). |
boolean |
checkEnvs(java.util.Set<EnvironmentImpl> envs)
Returns true if the given set of environments matches the set of subject environments. |
void |
clearEnv()
Only supported by PrivateEvictor. |
void |
loadStats(StatsConfig config,
EnvironmentStats stat)
Load stats. |
void |
noteINListChange(int nINs)
After 1/INIT_SIZE_THRESHOLD of all INs have been changed, reinitialize the sizes. |
void |
removeEnvironment(EnvironmentImpl env)
Synchronized so that the set of environments cannot be changed in the middle of an eviction (which is also synchronized). |
| Methods inherited from class com.sleepycat.je.evictor.Evictor |
|---|
alert, doCriticalEviction, doEvict, nDeadlockRetries, normalizeLevel, onWakeup, setRunnableHook |
| Methods inherited from class com.sleepycat.je.utilint.DaemonThread |
|---|
checkErrorListener, getExceptionListener, getNWakeupRequests, getThread, isPaused, isRunning, isShutdownRequested, requestShutdown, run, runOrPause, setExceptionListener, shutdown, toString, wakeup |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SharedEvictor(EnvironmentImpl env,
java.lang.String name)
throws DatabaseException
DatabaseException| Method Detail |
|---|
public void loadStats(StatsConfig config,
EnvironmentStats stat)
throws DatabaseException
Evictor
loadStats in class EvictorDatabaseExceptionpublic void clearEnv()
clearEnv in class Evictorpublic void noteINListChange(int nINs)
noteINListChange in class Evictorpublic void addEnvironment(EnvironmentImpl env)
addEnvironment in class Evictorpublic void removeEnvironment(EnvironmentImpl env)
removeEnvironment in class Evictorpublic boolean checkEnvs(java.util.Set<EnvironmentImpl> envs)
checkEnvs in class Evictor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||