Class DisruptableMockTransport

All Implemented Interfaces:
Closeable, AutoCloseable, org.elasticsearch.common.component.LifecycleComponent, org.elasticsearch.core.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 Optional<DisruptableMockTransport> getDisruptableMockTransport(org.elasticsearch.common.transport.TransportAddress address)
    • execute

      protected abstract void execute(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, Function<org.elasticsearch.common.transport.BoundTransportAddress,org.elasticsearch.cluster.node.DiscoveryNode> localNodeFactory, @Nullable org.elasticsearch.common.settings.ClusterSettings clusterSettings, Set<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, String action, org.elasticsearch.transport.TransportRequest request, org.elasticsearch.transport.TransportRequestOptions options, DisruptableMockTransport destinationTransport)
    • getDisconnectException

      protected Runnable getDisconnectException(long requestId, String action, org.elasticsearch.cluster.node.DiscoveryNode destination)
    • getRequestDescription

      protected String getRequestDescription(long requestId, String action, org.elasticsearch.cluster.node.DiscoveryNode destination)
    • onBlackholedDuringSend

      protected void onBlackholedDuringSend(long requestId, String action, DisruptableMockTransport destinationTransport)
    • onDisconnectedDuringSend

      protected void onDisconnectedDuringSend(long requestId, String action, DisruptableMockTransport destinationTransport)
    • onConnectedDuringSend

      protected void onConnectedDuringSend(long requestId, String action, org.elasticsearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport)
    • deliverBlackholedRequests

      public boolean deliverBlackholedRequests()
    • addActionBlock

      public void addActionBlock(String action)
    • clearActionBlocks

      public void clearActionBlocks()