Class RotatingLogIndex
java.lang.Object
org.teamapps.universaldb.index.log.RotatingLogIndex
- All Implemented Interfaces:
LogIndex
public class RotatingLogIndex extends java.lang.Object implements LogIndex
-
Constructor Summary
Constructors Constructor Description RotatingLogIndex(java.io.File basePath, java.lang.String name)RotatingLogIndex(java.io.File basePath, java.lang.String name, int maxLogFileSize, int scanUpToFileIndex) -
Method Summary
Modifier and Type Method Description static longcalculatePosition(int fileIndex, int filePos)voidclose()voiddrop()voidflush()static intgetFileIndex(long storePosition)static intgetFilePos(long storePosition)longgetPosition()booleanisEmpty()byte[]readLog(long storePosition)LogIteratorreadLogs()LogIteratorreadLogs(long pos)longwriteLog(byte[] bytes, boolean committed)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teamapps.universaldb.index.log.LogIndex
readAllLogs, writeLog
-
Constructor Details
-
RotatingLogIndex
public RotatingLogIndex(java.io.File basePath, java.lang.String name) -
RotatingLogIndex
public RotatingLogIndex(java.io.File basePath, java.lang.String name, int maxLogFileSize, int scanUpToFileIndex)
-
-
Method Details
-
writeLog
public long writeLog(byte[] bytes, boolean committed) -
readLog
public byte[] readLog(long storePosition) -
readLogs
-
readLogs
-
getPosition
public long getPosition()- Specified by:
getPositionin interfaceLogIndex
-
isEmpty
public boolean isEmpty() -
flush
public void flush() -
close
public void close() -
drop
public void drop() -
calculatePosition
public static long calculatePosition(int fileIndex, int filePos) -
getFileIndex
public static int getFileIndex(long storePosition) -
getFilePos
public static int getFilePos(long storePosition)
-