@Private
public class IPCLoggerChannel
extends java.lang.Object
ListenableFuture instances to wait for their result.
This allows calls to be bound together using the QuorumCall
class.| Modifier and Type | Field | Description |
|---|---|---|
protected java.net.InetSocketAddress |
addr |
| Constructor | Description |
|---|---|
IPCLoggerChannel(org.apache.hadoop.conf.Configuration conf,
NamespaceInfo nsInfo,
java.lang.String journalId,
java.lang.String nameServiceId,
java.net.InetSocketAddress addr) |
|
IPCLoggerChannel(org.apache.hadoop.conf.Configuration conf,
NamespaceInfo nsInfo,
java.lang.String journalId,
java.net.InetSocketAddress addr) |
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
acceptRecovery(QJournalProtocolProtos.SegmentStateProto log,
java.net.URL url) |
|
void |
appendReport(java.lang.StringBuilder sb) |
|
java.net.URL |
buildURLToFetchLogs(long segmentTxId) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> |
canRollBack(StorageInfo storage,
StorageInfo prevStorage,
int targetLayoutVersion) |
|
void |
close() |
|
protected java.util.concurrent.ExecutorService |
createParallelExecutor() |
Separated out for easy overriding in tests.
|
protected QJournalProtocol |
createProxy() |
|
protected java.util.concurrent.ExecutorService |
createSingleThreadExecutor() |
Separated out for easy overriding in tests.
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
discardSegments(long startTxId) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
doFinalize() |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
doPreUpgrade() |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
doRollback() |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
doUpgrade(StorageInfo sInfo) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
finalizeLogSegment(long startTxId,
long endTxId) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
format(NamespaceInfo nsInfo,
boolean force) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<RemoteEditLogManifest> |
getEditLogManifest(long fromTxnId,
boolean inProgressOk) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Long> |
getJournalCTime() |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.GetJournaledEditsResponseProto> |
getJournaledEdits(long fromTxnId,
int maxTransactions) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.GetJournalStateResponseProto> |
getJournalState() |
|
long |
getLagTimeMillis() |
|
long |
getLagTxns() |
|
protected QJournalProtocol |
getProxy() |
|
int |
getQueuedEditsSize() |
|
java.net.InetSocketAddress |
getRemoteAddress() |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> |
isFormatted() |
|
boolean |
isOutOfSync() |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.NewEpochResponseProto> |
newEpoch(long epoch) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.PrepareRecoveryResponseProto> |
prepareRecovery(long segmentTxId) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
purgeLogsOlderThan(long minTxIdToKeep) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
sendEdits(long segmentTxId,
long firstTxnId,
int numTxns,
byte[] data) |
|
void |
setCommittedTxId(long txid) |
|
void |
setEpoch(long epoch) |
|
org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> |
startLogSegment(long txid,
int layoutVersion) |
|
java.lang.String |
toString() |
public IPCLoggerChannel(org.apache.hadoop.conf.Configuration conf,
NamespaceInfo nsInfo,
java.lang.String journalId,
java.net.InetSocketAddress addr)
public IPCLoggerChannel(org.apache.hadoop.conf.Configuration conf,
NamespaceInfo nsInfo,
java.lang.String journalId,
java.lang.String nameServiceId,
java.net.InetSocketAddress addr)
public void setEpoch(long epoch)
public void setCommittedTxId(long txid)
public void close()
protected QJournalProtocol getProxy() throws java.io.IOException
java.io.IOExceptionprotected QJournalProtocol createProxy() throws java.io.IOException
java.io.IOException@VisibleForTesting protected java.util.concurrent.ExecutorService createSingleThreadExecutor()
@VisibleForTesting protected java.util.concurrent.ExecutorService createParallelExecutor()
public java.net.URL buildURLToFetchLogs(long segmentTxId)
public int getQueuedEditsSize()
public java.net.InetSocketAddress getRemoteAddress()
public boolean isOutOfSync()
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> isFormatted()
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.GetJournalStateResponseProto> getJournalState()
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.NewEpochResponseProto> newEpoch(long epoch)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> sendEdits(long segmentTxId,
long firstTxnId,
int numTxns,
byte[] data)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> format(NamespaceInfo nsInfo, boolean force)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> startLogSegment(long txid,
int layoutVersion)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> finalizeLogSegment(long startTxId,
long endTxId)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> purgeLogsOlderThan(long minTxIdToKeep)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.GetJournaledEditsResponseProto> getJournaledEdits(long fromTxnId, int maxTransactions)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<RemoteEditLogManifest> getEditLogManifest(long fromTxnId, boolean inProgressOk)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<QJournalProtocolProtos.PrepareRecoveryResponseProto> prepareRecovery(long segmentTxId)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> acceptRecovery(QJournalProtocolProtos.SegmentStateProto log, java.net.URL url)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> doPreUpgrade()
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> doUpgrade(StorageInfo sInfo)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> doFinalize()
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> canRollBack(StorageInfo storage, StorageInfo prevStorage, int targetLayoutVersion)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> doRollback()
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Void> discardSegments(long startTxId)
public org.apache.hadoop.thirdparty.com.google.common.util.concurrent.ListenableFuture<java.lang.Long> getJournalCTime()
public java.lang.String toString()
toString in class java.lang.Objectpublic void appendReport(java.lang.StringBuilder sb)
public long getLagTxns()
public long getLagTimeMillis()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.