public final class LogFileManager extends 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(File logDirectory) |
LogFileManager(File logDirectory,
int onlineLogFileCount,
int initialLogFileSize,
File archiveDirectory) |
Modifier and Type | Method and 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–2016 The Apache Software Foundation. All rights reserved.