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() | 
| 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 | 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 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, long, boolean)public QJournalProtocolProtos.GetJournaledEditsResponseProto getJournaledEdits(long sinceTxId, int maxTxns) throws IOException
IOExceptionQJournalProtocol.getJournaledEdits(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 © 2022 Apache Software Foundation. All rights reserved.