|
|||||||||
| 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.PrivateEvictor
public class PrivateEvictor
The standard Evictor that operates on the INList for a single environment. A single iterator over the INList is used to implement getNextIN.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sleepycat.je.evictor.Evictor |
|---|
Evictor.EvictProfile |
| Field Summary |
|---|
| Fields inherited from class com.sleepycat.je.evictor.Evictor |
|---|
evictProfile, SOURCE_CRITICAL, SOURCE_DAEMON, SOURCE_MANUAL |
| Fields inherited from class com.sleepycat.je.utilint.DaemonThread |
|---|
name, nWakeupRequests, stifleExceptionChatter |
| Constructor Summary | |
|---|---|
PrivateEvictor(EnvironmentImpl envImpl,
java.lang.String name)
|
|
| Method Summary | |
|---|---|
void |
addEnvironment(EnvironmentImpl envImpl)
Only supported by SharedEvictor. |
boolean |
checkEnvs(java.util.Set<EnvironmentImpl> envs)
Only supported by SharedEvictor. |
void |
clearEnv()
Standard daemon method to set envImpl to null. |
(package private) java.util.logging.Logger |
getLogger()
Standard logging is supported by PrivateEvictor. |
(package private) int |
getMaxINsPerBatch()
Returns the simple INList size. |
(package private) IN |
getNextIN()
Returns the next IN, wrapping if necessary. |
(package private) java.util.Iterator<IN> |
getScanIterator()
|
void |
loadStats(StatsConfig config,
EnvironmentStats stat)
Load stats. |
void |
noteINListChange(int nINs)
Do nothing. |
void |
onWakeup()
Called whenever the daemon thread wakes up from a sleep. |
void |
removeEnvironment(EnvironmentImpl envImpl)
Only supported by SharedEvictor. |
(package private) void |
setScanIterator(java.util.Iterator<IN> iter)
|
(package private) long |
startBatch()
Initializes the iterator, and performs UtilizationTracker eviction once per batch. |
| Methods inherited from class com.sleepycat.je.evictor.Evictor |
|---|
alert, doCriticalEviction, doEvict, evictBatch, nDeadlockRetries, normalizeLevel, 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 PrivateEvictor(EnvironmentImpl envImpl,
java.lang.String name)
throws DatabaseException
DatabaseException| Method Detail |
|---|
public void loadStats(StatsConfig config,
EnvironmentStats stat)
throws DatabaseException
Evictor
loadStats in class EvictorDatabaseException
public void onWakeup()
throws DatabaseException
Evictor
onWakeup in class EvictorDatabaseExceptionpublic void clearEnv()
clearEnv in class Evictorpublic void noteINListChange(int nINs)
noteINListChange in class Evictorpublic void addEnvironment(EnvironmentImpl envImpl)
addEnvironment in class Evictorpublic void removeEnvironment(EnvironmentImpl envImpl)
removeEnvironment in class Evictorpublic boolean checkEnvs(java.util.Set<EnvironmentImpl> envs)
checkEnvs in class Evictorjava.util.logging.Logger getLogger()
getLogger in class Evictor
long startBatch()
throws DatabaseException
startBatch in class EvictorDatabaseExceptionint getMaxINsPerBatch()
getMaxINsPerBatch in class EvictorIN getNextIN()
getNextIN in class Evictorjava.util.Iterator<IN> getScanIterator()
getScanIterator in class Evictorvoid setScanIterator(java.util.Iterator<IN> iter)
setScanIterator in class Evictor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||