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 Closeable
close
in interface AutoCloseable
IOException
public long getLastWriterEpoch() throws IOException
IOException
public void heartbeat(org.apache.hadoop.hdfs.qjournal.protocol.RequestInfo reqInfo) throws IOException
IOException
public boolean isFormatted()
public void startLogSegment(org.apache.hadoop.hdfs.qjournal.protocol.RequestInfo reqInfo, long txid, int layoutVersion) throws IOException
IOException
public void finalizeLogSegment(org.apache.hadoop.hdfs.qjournal.protocol.RequestInfo reqInfo, long startTxId, long endTxId) throws IOException
IOException
public void purgeLogsOlderThan(org.apache.hadoop.hdfs.qjournal.protocol.RequestInfo reqInfo, long minTxIdToKeep) throws IOException
IOException
LogsPurgeable.purgeLogsOlderThan(long)
public RemoteEditLogManifest getEditLogManifest(long sinceTxId, boolean inProgressOk) throws IOException
IOException
QJournalProtocol.getEditLogManifest(String, String, long, boolean)
public QJournalProtocolProtos.GetJournaledEditsResponseProto getJournaledEdits(long sinceTxId, int maxTxns) throws IOException
IOException
QJournalProtocol.getJournaledEdits(String, String, long, int)
public QJournalProtocolProtos.PrepareRecoveryResponseProto prepareRecovery(org.apache.hadoop.hdfs.qjournal.protocol.RequestInfo reqInfo, long segmentTxId) throws IOException
IOException
QJournalProtocol.prepareRecovery(RequestInfo, long)
public void acceptRecovery(org.apache.hadoop.hdfs.qjournal.protocol.RequestInfo reqInfo, QJournalProtocolProtos.SegmentStateProto segment, URL fromUrl) throws IOException
IOException
QJournalProtocol.acceptRecovery(RequestInfo, QJournalProtocolProtos.SegmentStateProto, URL)
public void doPreUpgrade() throws IOException
IOException
public void doUpgrade(org.apache.hadoop.hdfs.server.common.StorageInfo sInfo) throws IOException
IOException
public void doFinalize() throws IOException
IOException
public Boolean canRollBack(org.apache.hadoop.hdfs.server.common.StorageInfo storage, org.apache.hadoop.hdfs.server.common.StorageInfo prevStorage, int targetLayoutVersion) throws IOException
IOException
public void doRollback() throws IOException
IOException
public Long getJournalCTime() throws IOException
IOException
Copyright © 2008–2024 Apache Software Foundation. All rights reserved.