|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.hdfs.qjournal.server.Journal
public class Journal
A JournalNode can manage journals for several clusters at once. Each such journal is entirely independent despite being hosted by the same JVM.
| Field Summary | |
|---|---|
static String |
LAST_PROMISED_FILENAME
|
static String |
LAST_WRITER_EPOCH
|
| Method Summary | |
|---|---|
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()
|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String LAST_PROMISED_FILENAME
public static final String LAST_WRITER_EPOCH
| Method Detail |
|---|
public void close()
throws IOException
close in interface CloseableIOException
public long getLastWriterEpoch()
throws IOException
IOException
public 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
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
IOExceptionLogsPurgeable.purgeLogsOlderThan(long)
public RemoteEditLogManifest getEditLogManifest(long sinceTxId,
boolean inProgressOk)
throws IOException
IOExceptionQJournalProtocol.getEditLogManifest(String, long, boolean)
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
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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||