public final class LogFileManager extends Object
Modifier and Type | Field | 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 | Description |
---|---|
LogFileManager(File logDirectory) |
|
LogFileManager(File logDirectory,
int onlineLogFileCount,
int initialLogFileSize,
File archiveDirectory) |
Modifier and Type | Method | Description |
---|---|---|
void |
append(BatchedWrite write) |
|
boolean |
canActivateNextLogFile() |
|
void |
dispose() |
|
Location |
getFirstActiveLogLocation() |
|
Location |
getFirstRecordLocationOfSecondActiveLogFile() |
|
int |
getInitialLogFileSize() |
|
Location |
getLastMarkedRecordLocation() |
|
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(File logDirectory) throws IOException
IOException
public LogFileManager(File logDirectory, int onlineLogFileCount, int initialLogFileSize, File archiveDirectory) throws IOException
IOException
public void dispose()
public void append(BatchedWrite write) throws IOException
write
- IOException
public Location getNextDataRecordLocation(Location lastLocation) throws IOException, InvalidRecordLocationException
lastLocation
- IOException
InvalidRecordLocationException
public Packet readPacket(Location location) throws IOException, InvalidRecordLocationException
logFileIndex
- logFileOffset
- IOException
InvalidRecordLocationException
public int getInitialLogFileSize()
public Location getFirstActiveLogLocation()
public File getLogDirectory()
public Location getLastMarkedRecordLocation()
public Location getNextAppendLocation()
public int getOnlineLogFileCount()
public boolean isPastHalfActive()
public Location getFirstRecordLocationOfSecondActiveLogFile()
public boolean canActivateNextLogFile()
Copyright © 2005–2018. All rights reserved.