Class DisruptableMockTransport
java.lang.Object
org.elasticsearch.test.transport.StubbableTransport
org.elasticsearch.test.transport.MockTransport
org.elasticsearch.test.disruption.DisruptableMockTransport
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.elasticsearch.common.component.LifecycleComponent
,org.elasticsearch.common.lease.Releasable
,org.elasticsearch.transport.Transport
public abstract class DisruptableMockTransport extends MockTransport
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DisruptableMockTransport.ConnectionStatus
Response type fromgetConnectionStatus(DiscoveryNode)
indicating whether, and how, messages should be disrupted on this transport.Nested classes/interfaces inherited from class org.elasticsearch.test.transport.StubbableTransport
StubbableTransport.OpenConnectionBehavior, StubbableTransport.RequestHandlingBehavior<Request extends org.elasticsearch.transport.TransportRequest>, StubbableTransport.SendRequestBehavior, StubbableTransport.WrappedConnection
Nested classes/interfaces inherited from interface org.elasticsearch.transport.Transport
org.elasticsearch.transport.Transport.Connection, org.elasticsearch.transport.Transport.RequestHandlers, org.elasticsearch.transport.Transport.ResponseContext<T extends org.elasticsearch.transport.TransportResponse>, org.elasticsearch.transport.Transport.ResponseHandlers
-
Constructor Summary
Constructors Constructor Description DisruptableMockTransport(org.elasticsearch.cluster.node.DiscoveryNode localNode, org.apache.logging.log4j.Logger logger, DeterministicTaskQueue deterministicTaskQueue)
-
Method Summary
Modifier and Type Method Description org.elasticsearch.transport.TransportService
createTransportService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.transport.TransportInterceptor interceptor, java.util.function.Function<org.elasticsearch.common.transport.BoundTransportAddress,org.elasticsearch.cluster.node.DiscoveryNode> localNodeFactory, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Set<java.lang.String> taskHeaders)
protected abstract void
execute(java.lang.Runnable runnable)
protected abstract DisruptableMockTransport.ConnectionStatus
getConnectionStatus(org.elasticsearch.cluster.node.DiscoveryNode destination)
protected java.lang.Runnable
getDisconnectException(long requestId, java.lang.String action, org.elasticsearch.cluster.node.DiscoveryNode destination)
protected abstract java.util.Optional<DisruptableMockTransport>
getDisruptableMockTransport(org.elasticsearch.common.transport.TransportAddress address)
org.elasticsearch.cluster.node.DiscoveryNode
getLocalNode()
protected java.lang.String
getRequestDescription(long requestId, java.lang.String action, org.elasticsearch.cluster.node.DiscoveryNode destination)
protected void
onBlackholedDuringSend(long requestId, java.lang.String action, DisruptableMockTransport destinationTransport)
protected void
onConnectedDuringSend(long requestId, java.lang.String action, org.elasticsearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport)
protected void
onDisconnectedDuringSend(long requestId, java.lang.String action, DisruptableMockTransport destinationTransport)
protected void
onSendRequest(long requestId, java.lang.String action, org.elasticsearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport)
void
openConnection(org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile profile, org.elasticsearch.action.ActionListener<org.elasticsearch.transport.Transport.Connection> listener)
Methods inherited from class org.elasticsearch.test.transport.MockTransport
createConnection, handleError, handleLocalError, handleRemoteError, handleResponse, onSendRequest, setMessageListener, writeableRegistry
Methods inherited from class org.elasticsearch.test.transport.StubbableTransport
addLifecycleListener, addressesFromString, boundAddress, close, getDefaultSeedAddresses, getRequestHandlers, getResponseHandlers, getStats, lifecycleState, profileBoundAddresses, removeLifecycleListener, setDefaultConnectBehavior, start, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.transport.Transport
isSecure, registerRequestHandler, setSlowLogThreshold
-
Constructor Details
-
DisruptableMockTransport
public DisruptableMockTransport(org.elasticsearch.cluster.node.DiscoveryNode localNode, org.apache.logging.log4j.Logger logger, DeterministicTaskQueue deterministicTaskQueue)
-
-
Method Details
-
getConnectionStatus
protected abstract DisruptableMockTransport.ConnectionStatus getConnectionStatus(org.elasticsearch.cluster.node.DiscoveryNode destination) -
getDisruptableMockTransport
protected abstract java.util.Optional<DisruptableMockTransport> getDisruptableMockTransport(org.elasticsearch.common.transport.TransportAddress address) -
execute
protected abstract void execute(java.lang.Runnable runnable) -
getLocalNode
public org.elasticsearch.cluster.node.DiscoveryNode getLocalNode() -
createTransportService
public org.elasticsearch.transport.TransportService createTransportService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.transport.TransportInterceptor interceptor, java.util.function.Function<org.elasticsearch.common.transport.BoundTransportAddress,org.elasticsearch.cluster.node.DiscoveryNode> localNodeFactory, @Nullable org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Set<java.lang.String> taskHeaders)- Overrides:
createTransportService
in classMockTransport
-
openConnection
public void openConnection(org.elasticsearch.cluster.node.DiscoveryNode node, org.elasticsearch.transport.ConnectionProfile profile, org.elasticsearch.action.ActionListener<org.elasticsearch.transport.Transport.Connection> listener)- Specified by:
openConnection
in interfaceorg.elasticsearch.transport.Transport
- Overrides:
openConnection
in classStubbableTransport
-
onSendRequest
protected void onSendRequest(long requestId, java.lang.String action, org.elasticsearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport) -
getDisconnectException
protected java.lang.Runnable getDisconnectException(long requestId, java.lang.String action, org.elasticsearch.cluster.node.DiscoveryNode destination) -
getRequestDescription
protected java.lang.String getRequestDescription(long requestId, java.lang.String action, org.elasticsearch.cluster.node.DiscoveryNode destination) -
onBlackholedDuringSend
protected void onBlackholedDuringSend(long requestId, java.lang.String action, DisruptableMockTransport destinationTransport) -
onDisconnectedDuringSend
protected void onDisconnectedDuringSend(long requestId, java.lang.String action, DisruptableMockTransport destinationTransport) -
onConnectedDuringSend
protected void onConnectedDuringSend(long requestId, java.lang.String action, org.elasticsearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport)
-