package com.sleepycat.je.log;
abstract public class LogManager {
private CheckpointMonitor checkpointMonitor;
protected void hook498( EnvironmentImpl envImpl) throws DatabaseException {
checkpointMonitor=new CheckpointMonitor(envImpl);
original(envImpl);
}
protected void hook499( LogResult logResult) throws DatabaseException {
if (logResult.wakeupCheckpointer) {
checkpointMonitor.activate();
}
original(logResult);
}
protected boolean hook500( LoggableObject item, int entrySize, boolean wakeupCheckpointer) throws IOException, DatabaseException {
wakeupCheckpointer=checkpointMonitor.recordLogWrite(entrySize,item);
return original(item,entrySize,wakeupCheckpointer);
}
}