Class DisruptableMockTransport
java.lang.Object
org.elasticsearch.test.transport.MockTransport
org.elasticsearch.test.disruption.DisruptableMockTransport
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,LifecycleComponent
,Releasable
,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 interface org.elasticsearch.transport.Transport
Transport.Connection, Transport.ResponseContext<T extends TransportResponse>, Transport.ResponseHandlers
-
Constructor Summary
Constructors Constructor Description DisruptableMockTransport(DiscoveryNode localNode, org.apache.logging.log4j.Logger logger)
-
Method Summary
Modifier and Type Method Description TransportService
createTransportService(Settings settings, ThreadPool threadPool, TransportInterceptor interceptor, java.util.function.Function<BoundTransportAddress,DiscoveryNode> localNodeFactory, ClusterSettings clusterSettings, java.util.Set<java.lang.String> taskHeaders)
protected abstract void
execute(java.lang.Runnable runnable)
protected abstract DisruptableMockTransport.ConnectionStatus
getConnectionStatus(DiscoveryNode destination)
protected java.lang.Runnable
getDisconnectException(long requestId, java.lang.String action, DiscoveryNode destination)
protected abstract java.util.Optional<DisruptableMockTransport>
getDisruptableMockTransport(TransportAddress address)
DiscoveryNode
getLocalNode()
protected java.lang.String
getRequestDescription(long requestId, java.lang.String action, DiscoveryNode destination)
protected void
onBlackholedDuringSend(long requestId, java.lang.String action, DisruptableMockTransport destinationTransport)
protected void
onConnectedDuringSend(long requestId, java.lang.String action, TransportRequest request, DisruptableMockTransport destinationTransport)
protected void
onDisconnectedDuringSend(long requestId, java.lang.String action, DisruptableMockTransport destinationTransport)
protected void
onSendRequest(long requestId, java.lang.String action, TransportRequest request, DisruptableMockTransport destinationTransport)
void
openConnection(DiscoveryNode node, ConnectionProfile profile, ActionListener<Transport.Connection> listener)
Methods inherited from class org.elasticsearch.test.transport.MockTransport
addLifecycleListener, addressesFromString, boundAddress, close, createConnection, getDefaultSeedAddresses, getRequestHandler, getResponseHandlers, getStats, handleError, handleLocalError, handleRemoteError, handleResponse, lifecycleState, onSendRequest, profileBoundAddresses, registerRequestHandler, removeLifecycleListener, setMessageListener, start, stop, writeableRegistry
-
Constructor Details
-
Method Details
-
getConnectionStatus
protected abstract DisruptableMockTransport.ConnectionStatus getConnectionStatus(DiscoveryNode destination) -
getDisruptableMockTransport
protected abstract java.util.Optional<DisruptableMockTransport> getDisruptableMockTransport(TransportAddress address) -
execute
protected abstract void execute(java.lang.Runnable runnable) -
getLocalNode
-
createTransportService
public TransportService createTransportService(Settings settings, ThreadPool threadPool, TransportInterceptor interceptor, java.util.function.Function<BoundTransportAddress,DiscoveryNode> localNodeFactory, @Nullable ClusterSettings clusterSettings, java.util.Set<java.lang.String> taskHeaders)- Overrides:
createTransportService
in classMockTransport
-
openConnection
public void openConnection(DiscoveryNode node, ConnectionProfile profile, ActionListener<Transport.Connection> listener)- Specified by:
openConnection
in interfaceTransport
- Overrides:
openConnection
in classMockTransport
-
onSendRequest
protected void onSendRequest(long requestId, java.lang.String action, TransportRequest request, DisruptableMockTransport destinationTransport) -
getDisconnectException
protected java.lang.Runnable getDisconnectException(long requestId, java.lang.String action, DiscoveryNode destination) -
getRequestDescription
protected java.lang.String getRequestDescription(long requestId, java.lang.String action, 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, TransportRequest request, DisruptableMockTransport destinationTransport)
-