java.io.Closeable, java.lang.AutoCloseablepublic class Journal
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
LAST_PROMISED_FILENAME |
|
static java.lang.String |
LAST_WRITER_EPOCH |
| Modifier and Type | Method | Description |
|---|---|---|
void |
acceptRecovery(RequestInfo reqInfo,
QJournalProtocolProtos.SegmentStateProto segment,
java.net.URL fromUrl) |
|
java.lang.Boolean |
canRollBack(StorageInfo storage,
StorageInfo prevStorage,
int targetLayoutVersion) |
|
void |
close() |
Unlock and release resources.
|
void |
doFinalize() |
|
void |
doPreUpgrade() |
|
void |
doRollback() |
|
void |
doUpgrade(StorageInfo sInfo) |
|
void |
finalizeLogSegment(RequestInfo reqInfo,
long startTxId,
long endTxId) |
Finalize the log segment at the given transaction ID.
|
RemoteEditLogManifest |
getEditLogManifest(long sinceTxId,
boolean inProgressOk) |
|
java.lang.Long |
getJournalCTime() |
|
QJournalProtocolProtos.GetJournaledEditsResponseProto |
getJournaledEdits(long sinceTxId,
int maxTxns) |
|
long |
getLastWriterEpoch() |
|
boolean |
getTriedJournalSyncerStartedwithnsId() |
|
void |
heartbeat(RequestInfo reqInfo) |
|
boolean |
isFormatted() |
|
QJournalProtocolProtos.PrepareRecoveryResponseProto |
prepareRecovery(RequestInfo reqInfo,
long segmentTxId) |
|
void |
purgeLogsOlderThan(RequestInfo reqInfo,
long minTxIdToKeep) |
|
void |
setTriedJournalSyncerStartedwithnsId(boolean started) |
|
void |
startLogSegment(RequestInfo reqInfo,
long txid,
int layoutVersion) |
Start a new segment at the given txid.
|
public static final java.lang.String LAST_PROMISED_FILENAME
public static final java.lang.String LAST_WRITER_EPOCH
public void setTriedJournalSyncerStartedwithnsId(boolean started)
public boolean getTriedJournalSyncerStartedwithnsId()
public void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface java.io.Closeablejava.io.IOExceptionpublic long getLastWriterEpoch()
throws java.io.IOException
java.io.IOExceptionpublic void heartbeat(RequestInfo reqInfo) throws java.io.IOException
java.io.IOExceptionpublic boolean isFormatted()
public void startLogSegment(RequestInfo reqInfo, long txid, int layoutVersion) throws java.io.IOException
java.io.IOExceptionpublic void finalizeLogSegment(RequestInfo reqInfo, long startTxId, long endTxId) throws java.io.IOException
java.io.IOExceptionpublic void purgeLogsOlderThan(RequestInfo reqInfo, long minTxIdToKeep) throws java.io.IOException
java.io.IOExceptionLogsPurgeable.purgeLogsOlderThan(long)public RemoteEditLogManifest getEditLogManifest(long sinceTxId, boolean inProgressOk) throws java.io.IOException
java.io.IOExceptionQJournalProtocol.getEditLogManifest(String, String, long, boolean)public QJournalProtocolProtos.GetJournaledEditsResponseProto getJournaledEdits(long sinceTxId, int maxTxns) throws java.io.IOException
java.io.IOExceptionQJournalProtocol.getJournaledEdits(String, String, long, int)public QJournalProtocolProtos.PrepareRecoveryResponseProto prepareRecovery(RequestInfo reqInfo, long segmentTxId) throws java.io.IOException
java.io.IOExceptionQJournalProtocol.prepareRecovery(RequestInfo, long)public void acceptRecovery(RequestInfo reqInfo, QJournalProtocolProtos.SegmentStateProto segment, java.net.URL fromUrl) throws java.io.IOException
java.io.IOExceptionQJournalProtocol.acceptRecovery(RequestInfo, QJournalProtocolProtos.SegmentStateProto, URL)public void doPreUpgrade()
throws java.io.IOException
java.io.IOExceptionpublic void doUpgrade(StorageInfo sInfo) throws java.io.IOException
java.io.IOExceptionpublic void doFinalize()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Boolean canRollBack(StorageInfo storage, StorageInfo prevStorage, int targetLayoutVersion) throws java.io.IOException
java.io.IOExceptionpublic void doRollback()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Long getJournalCTime()
throws java.io.IOException
java.io.IOExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.