Class DisruptableMockTransport

java.lang.Object
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
  • 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 class MockTransport
    • 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 interface org.elasticsearch.transport.Transport
      Overrides:
      openConnection in class StubbableTransport
    • 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)