public final class SegmentedRaftLog extends RaftLogBase
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RaftLogSequentialOps.Runner |
static class |
SegmentedRaftLog.Builder |
RaftLog.EntryWithDataINVALID_LOG_INDEX, LEAST_VALID_LOG_INDEXappend, append, append, appendEntry, appendEntry, appendMetadata, checkLogState, getLastCommittedIndex, getName, getSnapshotIndex, hasReadLock, hasWriteLock, isOpened, newEntryWithData, open, purge, readLock, toString, truncate, tryWriteLock, updateCommitIndex, updatePurgeIndex, updateSnapshotIndex, updateSnapshotIndexFromStateMachine, validateLogEntry, writeLockclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcontains, getNextIndexpublic SegmentedRaftLogMetrics getRaftLogMetrics()
protected void openImpl(long lastIndexInSnapshot,
Consumer<org.apache.ratis.proto.RaftProtos.LogEntryProto> consumer)
throws IOException
openImpl 在类中 RaftLogBaseIOExceptionpublic long getStartIndex()
public org.apache.ratis.proto.RaftProtos.LogEntryProto get(long index) throws RaftLogIOException
public RaftLog.EntryWithData getEntryWithData(long index) throws RaftLogIOException
public TermIndex getTermIndex(long index)
public LogEntryHeader[] getEntries(long startIndex, long endIndex)
public TermIndex getLastEntryTermIndex()
protected CompletableFuture<Long> truncateImpl(long index)
truncateImpl 在类中 RaftLogBaseprotected CompletableFuture<Long> purgeImpl(long index)
purgeImpl 在类中 RaftLogBaseprotected CompletableFuture<Long> appendEntryImpl(org.apache.ratis.proto.RaftProtos.LogEntryProto entry, TransactionContext context)
appendEntryImpl 在类中 RaftLogBasepublic List<CompletableFuture<Long>> appendImpl(List<org.apache.ratis.proto.RaftProtos.LogEntryProto> entries)
appendImpl 在类中 RaftLogBasepublic long getFlushIndex()
public void persistMetadata(RaftStorageMetadata metadata) throws IOException
IOExceptionpublic RaftStorageMetadata loadMetadata() throws IOException
IOExceptionpublic CompletableFuture<Long> onSnapshotInstalled(long lastSnapshotIndex)
public void close()
throws IOException
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在类中 RaftLogBaseIOExceptionpublic String toLogEntryString(org.apache.ratis.proto.RaftProtos.LogEntryProto logEntry)
toLogEntryString 在类中 RaftLogBasepublic static SegmentedRaftLog.Builder newBuilder()
@Deprecated public List<CompletableFuture<Long>> append(org.apache.ratis.proto.RaftProtos.LogEntryProto... arg0)
Copyright © 2017–2025 The Apache Software Foundation. All rights reserved.