public class DLedgerMmapFileStore extends DLedgerStore
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
DLedgerMmapFileStore.AppendHook |
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.List<DLedgerMmapFileStore.AppendHook> |
appendHooks |
static java.lang.String |
CHECK_POINT_FILE |
static java.lang.String |
COMMITTED_INDEX_KEY |
static int |
CURRENT_MAGIC |
static java.lang.String |
END_INDEX_KEY |
static int |
INDEX_UNIT_SIZE |
static int |
MAGIC_1 |
| 构造器和说明 |
|---|
DLedgerMmapFileStore(DLedgerConfig dLedgerConfig,
MemberState memberState) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAppendHook(DLedgerMmapFileStore.AppendHook writeHook) |
DLedgerEntry |
appendAsFollower(DLedgerEntry entry,
long leaderTerm,
java.lang.String leaderId) |
DLedgerEntry |
appendAsLeader(DLedgerEntry entry) |
void |
flush() |
DLedgerEntry |
get(java.lang.Long index) |
long |
getCommittedIndex() |
long |
getCommittedPos() |
MmapFileList |
getDataFileList() |
long |
getFlushPos() |
MmapFileList |
getIndexFileList() |
long |
getLedgerBeginIndex() |
long |
getLedgerEndIndex() |
long |
getLedgerEndTerm() |
MemberState |
getMemberState() |
long |
getWritePos() |
void |
load() |
void |
recover() |
void |
shutdown() |
void |
shutdownFlushService() |
void |
startup() |
long |
truncate(DLedgerEntry entry,
long leaderTerm,
java.lang.String leaderId) |
void |
updateCommittedIndex(long term,
long newCommittedIndex) |
updateLedgerEndIndexAndTermpublic static final java.lang.String CHECK_POINT_FILE
public static final java.lang.String END_INDEX_KEY
public static final java.lang.String COMMITTED_INDEX_KEY
public static final int MAGIC_1
public static final int CURRENT_MAGIC
public static final int INDEX_UNIT_SIZE
public java.util.List<DLedgerMmapFileStore.AppendHook> appendHooks
public DLedgerMmapFileStore(DLedgerConfig dLedgerConfig, MemberState memberState)
public void startup()
startup 在类中 DLedgerStorepublic void shutdown()
shutdown 在类中 DLedgerStorepublic long getWritePos()
public long getFlushPos()
public void flush()
flush 在类中 DLedgerStorepublic void load()
public void recover()
public DLedgerEntry appendAsLeader(DLedgerEntry entry)
appendAsLeader 在类中 DLedgerStorepublic long truncate(DLedgerEntry entry, long leaderTerm, java.lang.String leaderId)
truncate 在类中 DLedgerStorepublic DLedgerEntry appendAsFollower(DLedgerEntry entry, long leaderTerm, java.lang.String leaderId)
appendAsFollower 在类中 DLedgerStorepublic long getLedgerEndIndex()
getLedgerEndIndex 在类中 DLedgerStorepublic long getLedgerBeginIndex()
getLedgerBeginIndex 在类中 DLedgerStorepublic DLedgerEntry get(java.lang.Long index)
get 在类中 DLedgerStorepublic long getCommittedIndex()
getCommittedIndex 在类中 DLedgerStorepublic void updateCommittedIndex(long term,
long newCommittedIndex)
updateCommittedIndex 在类中 DLedgerStorepublic long getLedgerEndTerm()
getLedgerEndTerm 在类中 DLedgerStorepublic long getCommittedPos()
public void addAppendHook(DLedgerMmapFileStore.AppendHook writeHook)
public MemberState getMemberState()
getMemberState 在类中 DLedgerStorepublic MmapFileList getDataFileList()
public MmapFileList getIndexFileList()
public void shutdownFlushService()
Copyright © 2020. All Rights Reserved.