|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sleepycat.je.log.LogManager
com.sleepycat.je.log.SyncedLogManager
public class SyncedLogManager
The SyncedLogManager uses the synchronized keyword to implement protected regions.
| Field Summary |
|---|
| Fields inherited from class com.sleepycat.je.log.LogManager |
|---|
envImpl, logBufferPool, logWriteLatch |
| Constructor Summary | |
|---|---|
SyncedLogManager(EnvironmentImpl envImpl,
boolean readOnly)
There is a single log manager per database environment. |
|
| Method Summary | |
|---|---|
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()
|
TrackedFileSummary |
getUnflushableTrackedSummary(long file)
Returns a tracked summary for the given file which will not be flushed. |
void |
loadEndOfLogStat()
|
boolean |
removeDbFileSummary(DatabaseImpl db,
Long fileNum)
|
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SyncedLogManager(EnvironmentImpl envImpl,
boolean readOnly)
throws DatabaseException
DatabaseException| Method Detail |
|---|
void serialLog(LogItem[] itemArray,
LogContext context)
throws IOException,
DatabaseException
LogManager
serialLog in class LogManagerIOException
DatabaseException
protected void flushInternal()
throws DatabaseException
flushInternal in class LogManagerDatabaseExceptionpublic TrackedFileSummary getUnflushableTrackedSummary(long file)
LogManager
getUnflushableTrackedSummary in class LogManagerLogManager.getUnflushableTrackedSummary(long)public void removeTrackedFile(TrackedFileSummary tfs)
LogManager
removeTrackedFile in class LogManagerLogManager.removeTrackedFile(com.sleepycat.je.cleaner.TrackedFileSummary)
public void countObsoleteNode(long lsn,
LogEntryType type,
int size,
DatabaseImpl nodeDb,
boolean countExact)
LogManager
countObsoleteNode in class LogManagerLogManager.countObsoleteNode(long, com.sleepycat.je.log.LogEntryType, int, com.sleepycat.je.dbi.DatabaseImpl, boolean)
public void countObsoleteNodeDupsAllowed(long lsn,
LogEntryType type,
int size,
DatabaseImpl nodeDb)
LogManager
countObsoleteNodeDupsAllowed in class LogManagerLogManager.countObsoleteNodeDupsAllowed(long, com.sleepycat.je.log.LogEntryType, int, com.sleepycat.je.dbi.DatabaseImpl)
public 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 removeDbFileSummary(DatabaseImpl db,
Long fileNum)
removeDbFileSummary in class LogManagerLogManager.removeDbFileSummary(com.sleepycat.je.dbi.DatabaseImpl, java.lang.Long)public void loadEndOfLogStat()
loadEndOfLogStat in class LogManagerLogManager.loadEndOfLogStat()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||