throws DatabaseException {
// Set up log buffers
this.envImpl = envImpl;
this.fileManager = envImpl.getFileManager();
DbConfigManager configManager = envImpl.getConfigManager();
this.readOnly = readOnly;
logBufferPool = new LogBufferPool(fileManager, envImpl);
/* See if we're configured to do a checksum when reading in objects. */
doChecksumOnRead =
configManager.getBoolean(EnvironmentParams.LOG_CHECKSUM_READ);
chunkedNIOSize =
configManager.getLong(EnvironmentParams.LOG_CHUNKED_NIO);
logWriteLatch = new Latch(DEBUG_NAME, envImpl);
readBufferSize =
configManager.getInt(EnvironmentParams.LOG_FAULT_READ_SIZE);
checkpointMonitor = new CheckpointMonitor(envImpl);
}