org.apache.activeio.journal.active
public final class LogFileManager extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static byte |
DATA_RECORD_TYPE |
static int |
DEFAULT_LOGFILE_COUNT |
static int |
DEFAULT_LOGFILE_SIZE |
static byte |
MARK_RECORD_TYPE |
static int |
SERIALIZED_SIZE |
Constructor and Description |
---|
LogFileManager(java.io.File logDirectory) |
LogFileManager(java.io.File logDirectory,
int onlineLogFileCount,
int initialLogFileSize,
java.io.File archiveDirectory) |
Modifier and Type | Method and Description |
---|---|
void |
append(BatchedWrite write) |
boolean |
canActivateNextLogFile() |
void |
dispose() |
Location |
getFirstActiveLogLocation() |
Location |
getFirstRecordLocationOfSecondActiveLogFile() |
int |
getInitialLogFileSize() |
Location |
getLastMarkedRecordLocation() |
java.io.File |
getLogDirectory() |
Location |
getNextAppendLocation() |
Location |
getNextDataRecordLocation(Location lastLocation) |
int |
getOnlineLogFileCount() |
boolean |
isPastHalfActive() |
Packet |
readPacket(Location location) |
public static final int DEFAULT_LOGFILE_COUNT
public static final int DEFAULT_LOGFILE_SIZE
public static final int SERIALIZED_SIZE
public static final byte DATA_RECORD_TYPE
public static final byte MARK_RECORD_TYPE
public LogFileManager(java.io.File logDirectory) throws java.io.IOException
java.io.IOException
public LogFileManager(java.io.File logDirectory, int onlineLogFileCount, int initialLogFileSize, java.io.File archiveDirectory) throws java.io.IOException
java.io.IOException
public void dispose()
public void append(BatchedWrite write) throws java.io.IOException
write
- java.io.IOException
public Location getNextDataRecordLocation(Location lastLocation) throws java.io.IOException, InvalidRecordLocationException
lastLocation
- java.io.IOException
InvalidRecordLocationException
public Packet readPacket(Location location) throws java.io.IOException, InvalidRecordLocationException
logFileIndex
- logFileOffset
- java.io.IOException
InvalidRecordLocationException
public int getInitialLogFileSize()
public Location getFirstActiveLogLocation()
public java.io.File getLogDirectory()
public Location getLastMarkedRecordLocation()
public Location getNextAppendLocation()
public int getOnlineLogFileCount()
public boolean isPastHalfActive()
public Location getFirstRecordLocationOfSecondActiveLogFile()
public boolean canActivateNextLogFile()
Copyright © 2005-2014. All Rights Reserved.