package com.sleepycat.je.log;
public class SyncedLogManager {
protected void hook511( LoggableObject item, boolean isProvisional, boolean flushRequired, boolean forceNewLogFile, long oldNodeLsn, boolean marshallOutsideLatch, ByteBuffer marshalledBuffer, UtilizationTracker tracker) throws IOException, DatabaseException {
synchronized (logWriteLatch) {
original(item,isProvisional,flushRequired,forceNewLogFile,oldNodeLsn,marshallOutsideLatch,marshalledBuffer,tracker);
}
}
protected void hook512() throws LogException, DatabaseException, IOException {
synchronized (logWriteLatch) {
original();
}
}
protected void hook513( long file) throws DatabaseException {
synchronized (logWriteLatch) {
original(file);
}
}
protected void hook514( long lsn, LogEntryType type, UtilizationTracker tracker) throws DatabaseException {
synchronized (logWriteLatch) {
original(lsn,type,tracker);
}
}
protected void hook515( TrackedFileSummary[] summaries, UtilizationTracker tracker) throws DatabaseException {
synchronized (logWriteLatch) {
original(summaries,tracker);
}
}
/**
* @see LogManager#countObsoleteINs
*/
public void countObsoleteINs( List lsnList) throws DatabaseException {
synchronized (logWriteLatch) {
original(lsnList);
}
}
}