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, transferToUtilizationTrackerInternalpublic SyncedLogManager(EnvironmentImpl envImpl, boolean readOnly) throws DatabaseException
DatabaseExceptionvoid serialLog(LogItem[] itemArray, LogContext context) throws java.io.IOException, DatabaseException
LogManagerserialLog in class LogManagerjava.io.IOExceptionDatabaseExceptionprotected void flushInternal(boolean flushRequired)
throws DatabaseException
flushInternal in class LogManagerDatabaseExceptionpublic TrackedFileSummary getUnflushableTrackedSummary(long file)
LogManagergetUnflushableTrackedSummary in class LogManagerLogManager.getUnflushableTrackedSummary(long)public void removeTrackedFile(TrackedFileSummary tfs)
LogManagerremoveTrackedFile in class LogManagerLogManager.removeTrackedFile(com.sleepycat.je.cleaner.TrackedFileSummary)public void countObsoleteNode(long lsn,
LogEntryType type,
int size,
DatabaseImpl nodeDb,
boolean countExact)
LogManagerpublic void countObsoleteNodeDupsAllowed(long lsn,
LogEntryType type,
int size,
DatabaseImpl nodeDb)
LogManagerpublic void transferToUtilizationTracker(LocalUtilizationTracker localTracker) throws DatabaseException
transferToUtilizationTracker in class LogManagerDatabaseExceptionLogManager.transferToUtilizationTracker(com.sleepycat.je.cleaner.LocalUtilizationTracker)public void countObsoleteDb(DatabaseImpl db)
countObsoleteDb in class LogManagerLogManager.countObsoleteDb(com.sleepycat.je.dbi.DatabaseImpl)public boolean removeDbFileSummaries(DatabaseImpl db, java.util.Collection<java.lang.Long> fileNums)
removeDbFileSummaries in class LogManagerLogManager.removeDbFileSummaries(com.sleepycat.je.dbi.DatabaseImpl, java.util.Collection<java.lang.Long>)public void loadEndOfLogStat()
loadEndOfLogStat in class LogManagerLogManager.loadEndOfLogStat()Copyright (c) 2004-2012 Oracle. All rights reserved.