public class MmapFileList
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
BLANK_MAGIC_CODE |
static int |
MIN_BLANK_LEN |
| 构造器和说明 |
|---|
MmapFileList(java.lang.String storePath,
int mappedFileSize) |
| 限定符和类型 | 方法和说明 |
|---|---|
long |
append(byte[] data) |
long |
append(byte[] data,
boolean useBlank) |
long |
append(byte[] data,
int pos,
int len) |
long |
append(byte[] data,
int pos,
int len,
boolean useBlank) |
boolean |
checkSelf() |
boolean |
commit(int commitLeastPages) |
int |
deleteExpiredFileByOffset(long offset,
int unitSize) |
int |
deleteExpiredFileByTime(long expiredTime,
int deleteFilesInterval,
long intervalForcibly,
boolean cleanImmediately) |
void |
deleteLastMappedFile() |
void |
destroy() |
MmapFile |
findMappedFileByOffset(long offset) |
MmapFile |
findMappedFileByOffset(long offset,
boolean returnFirstOnNotFound)
Finds a mapped file by offset.
|
boolean |
flush(int flushLeastPages) |
long |
getCommittedWhere() |
SelectMmapBufferResult |
getData(long offset) |
SelectMmapBufferResult |
getData(long offset,
int size) |
MmapFile |
getFirstMappedFile() |
long |
getFlushedWhere() |
MmapFile |
getLastMappedFile() |
MmapFile |
getLastMappedFile(long startOffset) |
MmapFile |
getLastMappedFile(long startOffset,
boolean needCreate) |
MmapFile |
getMappedFileByTime(long timestamp) |
java.util.List<MmapFile> |
getMappedFiles() |
int |
getMappedFileSize() |
long |
getMappedMemorySize() |
long |
getMaxReadPosition() |
long |
getMaxWrotePosition() |
long |
getMinOffset() |
long |
getStoreTimestamp() |
boolean |
load() |
long |
preAppend(int len) |
long |
preAppend(int len,
boolean useBlank) |
boolean |
rebuildWithPos(long pos) |
long |
remainHowManyDataToCommit() |
long |
remainHowManyDataToFlush() |
void |
resetOffset(long offset) |
boolean |
retryDeleteFirstFile(long intervalForcibly) |
void |
setCommittedWhere(long committedWhere) |
void |
setFlushedWhere(long flushedWhere) |
void |
shutdown(long intervalForcibly) |
void |
truncateOffset(long offset) |
void |
updateWherePosition(long wherePosition) |
public static final int MIN_BLANK_LEN
public static final int BLANK_MAGIC_CODE
public boolean checkSelf()
public MmapFile getMappedFileByTime(long timestamp)
public void truncateOffset(long offset)
public void resetOffset(long offset)
public void updateWherePosition(long wherePosition)
public long append(byte[] data)
public long append(byte[] data,
int pos,
int len)
public long append(byte[] data,
boolean useBlank)
public long preAppend(int len)
public long preAppend(int len,
boolean useBlank)
public long append(byte[] data,
int pos,
int len,
boolean useBlank)
public SelectMmapBufferResult getData(long offset, int size)
public SelectMmapBufferResult getData(long offset)
public boolean load()
public MmapFile getLastMappedFile(long startOffset, boolean needCreate)
public MmapFile getLastMappedFile(long startOffset)
public MmapFile getLastMappedFile()
public long getMinOffset()
public long getMaxReadPosition()
public long getMaxWrotePosition()
public long remainHowManyDataToCommit()
public long remainHowManyDataToFlush()
public void deleteLastMappedFile()
public int deleteExpiredFileByTime(long expiredTime,
int deleteFilesInterval,
long intervalForcibly,
boolean cleanImmediately)
public int deleteExpiredFileByOffset(long offset,
int unitSize)
public boolean flush(int flushLeastPages)
public boolean commit(int commitLeastPages)
public MmapFile findMappedFileByOffset(long offset, boolean returnFirstOnNotFound)
offset - Offset.returnFirstOnNotFound - If the mapped file is not found, then return the first one.false).public MmapFile getFirstMappedFile()
public MmapFile findMappedFileByOffset(long offset)
public long getMappedMemorySize()
public boolean retryDeleteFirstFile(long intervalForcibly)
public void shutdown(long intervalForcibly)
public void destroy()
public boolean rebuildWithPos(long pos)
public long getFlushedWhere()
public void setFlushedWhere(long flushedWhere)
public long getStoreTimestamp()
public java.util.List<MmapFile> getMappedFiles()
public int getMappedFileSize()
public long getCommittedWhere()
public void setCommittedWhere(long committedWhere)
Copyright © 2019. All Rights Reserved.