public class SyncedLogManager extends LogManager
envImpl, logBufferPool, logWriteLatch
Constructor and Description |
---|
SyncedLogManager(EnvironmentImpl envImpl,
boolean readOnly)
There is a single log manager per database environment.
|
Modifier and Type | Method and Description |
---|---|
void |
countObsoleteDb(DatabaseImpl db) |
void |
countObsoleteNode(long lsn,
LogEntryType type,
int size,
DatabaseImpl nodeDb,
boolean countExact)
Count node as obsolete under the log write latch.
|
void |
countObsoleteNodeDupsAllowed(long lsn,
LogEntryType type,
int size,
DatabaseImpl nodeDb)
A flavor of countObsoleteNode which does not fire an assert if the
offset has already been counted.
|
protected void |
flushInternal(boolean flushRequired) |
TrackedFileSummary |
getUnflushableTrackedSummary(long file)
Returns a tracked summary for the given file which will not be flushed.
|
void |
loadEndOfLogStat() |
boolean |
removeDbFileSummaries(DatabaseImpl db,
java.util.Collection<java.lang.Long> fileNums) |
void |
removeTrackedFile(TrackedFileSummary tfs)
Removes the tracked summary for the given file.
|
(package private) void |
serialLog(LogItem[] itemArray,
LogContext context)
Log one or more items while latched or synchronized in order to
serialize log output.
|
void |
transferToUtilizationTracker(LocalUtilizationTracker localTracker) |
countObsoleteDbInternal, countObsoleteNodeDupsAllowedInternal, countObsoleteNodeInternal, flush, flushNoSync, flushWriteNoSync, getBufferPoolLatchStats, getByteBufferFromLog, getChecksumOnRead, getEntry, getEntryHandleFileNotFound, getLastLsnAtRecovery, getLogEntry, getLogEntryAllowChecksumException, getLogEntryAllowChecksumException, getLogEntryAllowInvisible, getLogEntryAllowInvisibleAtRecovery, getLogEntryFromLogSource, getLogEntryHandleFileNotFound, getLogSource, getNCacheMiss, getReadBufferByLsn, getUnflushableTrackedSummaryInternal, loadEndOfLogStatInternal, loadStats, log, log, log, log, logForceFlip, logForceFlush, logLazily, multiLog, putIntoBuffer, removeDbFileSummariesInternal, removeTrackedFileInternal, resetPool, serialLogInternal, setDelayVLSNRegisterHook, setFlushLogHook, setLastLsnAtRecovery, setReadHook, transferToUtilizationTrackerInternal
public SyncedLogManager(EnvironmentImpl envImpl, boolean readOnly) throws DatabaseException
DatabaseException
void serialLog(LogItem[] itemArray, LogContext context) throws java.io.IOException, DatabaseException
LogManager
serialLog
in class LogManager
java.io.IOException
DatabaseException
protected void flushInternal(boolean flushRequired) throws DatabaseException
flushInternal
in class LogManager
DatabaseException
public TrackedFileSummary getUnflushableTrackedSummary(long file)
LogManager
getUnflushableTrackedSummary
in class LogManager
LogManager.getUnflushableTrackedSummary(long)
public void removeTrackedFile(TrackedFileSummary tfs)
LogManager
removeTrackedFile
in class LogManager
LogManager.removeTrackedFile(com.sleepycat.je.cleaner.TrackedFileSummary)
public void countObsoleteNode(long lsn, LogEntryType type, int size, DatabaseImpl nodeDb, boolean countExact)
LogManager
public void countObsoleteNodeDupsAllowed(long lsn, LogEntryType type, int size, DatabaseImpl nodeDb)
LogManager
public void transferToUtilizationTracker(LocalUtilizationTracker localTracker) throws DatabaseException
transferToUtilizationTracker
in class LogManager
DatabaseException
LogManager.transferToUtilizationTracker(com.sleepycat.je.cleaner.LocalUtilizationTracker)
public void countObsoleteDb(DatabaseImpl db)
countObsoleteDb
in class LogManager
LogManager.countObsoleteDb(com.sleepycat.je.dbi.DatabaseImpl)
public boolean removeDbFileSummaries(DatabaseImpl db, java.util.Collection<java.lang.Long> fileNums)
removeDbFileSummaries
in class LogManager
LogManager.removeDbFileSummaries(com.sleepycat.je.dbi.DatabaseImpl, java.util.Collection<java.lang.Long>)
public void loadEndOfLogStat()
loadEndOfLogStat
in class LogManager
LogManager.loadEndOfLogStat()
Copyright (c) 2004-2012 Oracle. All rights reserved.