package com.sleepycat.je.recovery;
public class Checkpointer extends DaemonThread {
public String toString(){
StringBuffer sb=new StringBuffer();
sb.append("<Checkpointer name=\"").append(name).append("\"/>");
return sb.toString();
}
synchronized public void clearEnv(){
envImpl=null;
}
/**
* Return the number of retries when a deadlock exception occurs.
*/
protected int nDeadlockRetries() throws DatabaseException {
return envImpl.getConfigManager().getInt(EnvironmentParams.CHECKPOINTER_RETRY);
}
/**
* Called whenever the DaemonThread wakes up from a sleep.
*/
protected void onWakeup() throws DatabaseException {
if (envImpl.isClosed()) {
return;
}
doCheckpoint(CheckpointConfig.DEFAULT,false,"daemon");
}
protected void hook538( EnvironmentImpl envImpl, long waitTime, String name) throws DatabaseException {
super.init(0 + waitTime,name,envImpl);
original(envImpl,waitTime,name);
}
}