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