Interface NettyOrigin

All Superinterfaces:
InstrumentedOrigin, Origin
All Known Implementing Classes:
BasicNettyOrigin

public interface NettyOrigin extends InstrumentedOrigin
Netty Origin interface for integrating cleanly with the ProxyEndpoint state management class. Author: Arthur Gonigberg Date: November 29, 2017
  • Method Details

    • connectToOrigin

      io.netty.util.concurrent.Promise<PooledConnection> connectToOrigin(HttpRequestMessage zuulReq, io.netty.channel.EventLoop eventLoop, int attemptNumber, CurrentPassport passport, AtomicReference<com.netflix.zuul.discovery.DiscoveryResult> chosenServer, AtomicReference<? super InetAddress> chosenHostAddr)
    • getMaxRetriesForRequest

      int getMaxRetriesForRequest(SessionContext context)
    • onRequestExecutionStart

      void onRequestExecutionStart(HttpRequestMessage zuulReq)
    • onRequestStartWithServer

      void onRequestStartWithServer(HttpRequestMessage zuulReq, com.netflix.zuul.discovery.DiscoveryResult discoveryResult, int attemptNum)
    • onRequestExceptionWithServer

      void onRequestExceptionWithServer(HttpRequestMessage zuulReq, com.netflix.zuul.discovery.DiscoveryResult discoveryResult, int attemptNum, Throwable t)
    • onRequestExecutionSuccess

      void onRequestExecutionSuccess(HttpRequestMessage zuulReq, HttpResponseMessage zuulResp, com.netflix.zuul.discovery.DiscoveryResult discoveryResult, int attemptNum)
    • onRequestExecutionFailed

      void onRequestExecutionFailed(HttpRequestMessage zuulReq, com.netflix.zuul.discovery.DiscoveryResult discoveryResult, int attemptNum, Throwable t)
    • recordFinalError

      void recordFinalError(HttpRequestMessage requestMsg, Throwable throwable)
    • recordFinalResponse

      void recordFinalResponse(HttpResponseMessage resp)
    • newRequestAttempt

      RequestAttempt newRequestAttempt(com.netflix.zuul.discovery.DiscoveryResult server, SessionContext zuulCtx, int attemptNum)
    • getIpAddrFromServer

      String getIpAddrFromServer(com.netflix.zuul.discovery.DiscoveryResult server)
    • getClientConfig

      com.netflix.client.config.IClientConfig getClientConfig()
    • getSpectatorRegistry

      com.netflix.spectator.api.Registry getSpectatorRegistry()