package com.sleepycat.je.log; import com.sleepycat.je.EnvironmentStats; import com.sleepycat.je.StatsConfig; abstract public class LogManager { private int nRepeatFaultReads; private long nTempBufferWrites; public void loadStats( StatsConfig config, EnvironmentStats stats) throws DatabaseException { stats.setNRepeatFaultReads(nRepeatFaultReads); stats.setNTempBufferWrites(nTempBufferWrites); if (config.getClear()) { nRepeatFaultReads=0; nTempBufferWrites=0; } logBufferPool.loadStats(config,stats); this.hook497(config,stats); } protected void hook497( StatsConfig config, EnvironmentStats stats) throws DatabaseException { } protected void hook509() throws IOException, DatabaseException, Exception { nTempBufferWrites++; original(); } @MethodObject static class LogManager_getLogEntryFromLogSource { protected void hook508() throws DatabaseException, ClosedChannelException, Exception { _this.nRepeatFaultReads++; original(); } } }