Class DisruptableMockTransport

All Implemented Interfaces:
Closeable, AutoCloseable, org.opensearch.common.lease.Releasable, org.opensearch.common.lifecycle.LifecycleComponent, org.opensearch.transport.Transport

public abstract class DisruptableMockTransport extends MockTransport
  • Constructor Details

    • DisruptableMockTransport

      public DisruptableMockTransport(org.opensearch.cluster.node.DiscoveryNode localNode, org.apache.logging.log4j.Logger logger, DeterministicTaskQueue deterministicTaskQueue)
  • Method Details

    • getConnectionStatus

      protected abstract DisruptableMockTransport.ConnectionStatus getConnectionStatus(org.opensearch.cluster.node.DiscoveryNode destination)
    • getDisruptableMockTransport

      protected abstract Optional<DisruptableMockTransport> getDisruptableMockTransport(org.opensearch.core.common.transport.TransportAddress address)
    • execute

      protected abstract void execute(Runnable runnable)
    • getLocalNode

      public org.opensearch.cluster.node.DiscoveryNode getLocalNode()
    • createTransportService

      public org.opensearch.transport.TransportService createTransportService(org.opensearch.common.settings.Settings settings, org.opensearch.threadpool.ThreadPool threadPool, org.opensearch.transport.TransportInterceptor interceptor, Function<org.opensearch.core.common.transport.BoundTransportAddress, org.opensearch.cluster.node.DiscoveryNode> localNodeFactory, @Nullable org.opensearch.common.settings.ClusterSettings clusterSettings, Set<String> taskHeaders, org.opensearch.telemetry.tracing.Tracer tracer)
      Overrides:
      createTransportService in class MockTransport
    • openConnection

      public void openConnection(org.opensearch.cluster.node.DiscoveryNode node, org.opensearch.transport.ConnectionProfile profile, org.opensearch.core.action.ActionListener<org.opensearch.transport.Transport.Connection> listener)
      Specified by:
      openConnection in interface org.opensearch.transport.Transport
      Overrides:
      openConnection in class StubbableTransport
    • onSendRequest

      protected void onSendRequest(long requestId, String action, org.opensearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport)
    • getDisconnectException

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

      protected String getRequestDescription(long requestId, String action, org.opensearch.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.opensearch.transport.TransportRequest request, DisruptableMockTransport destinationTransport)