Class PooledConnection

java.lang.Object
com.netflix.zuul.netty.connectionpool.PooledConnection

public class PooledConnection extends Object
Created by saroskar on 3/15/16.
  • Field Details

    • CHANNEL_ATTR

      public static final io.netty.util.AttributeKey<PooledConnection> CHANNEL_ATTR
    • READ_TIMEOUT_HANDLER_NAME

      public static final String READ_TIMEOUT_HANDLER_NAME
      See Also:
    • released

      protected boolean released
  • Constructor Details

    • PooledConnection

      public PooledConnection(io.netty.channel.Channel channel, com.netflix.zuul.discovery.DiscoveryResult server, ClientChannelManager channelManager, com.netflix.spectator.api.Counter closeConnCounter, com.netflix.spectator.api.Counter closeWrtBusyConnCounter)
  • Method Details

    • setInUse

      public void setInUse()
    • setConnectionState

      public void setConnectionState(PooledConnection.ConnectionState state)
    • getFromChannel

      public static PooledConnection getFromChannel(io.netty.channel.Channel ch)
    • getConfig

      public ConnectionPoolConfig getConfig()
    • getServer

      public com.netflix.zuul.discovery.DiscoveryResult getServer()
    • getChannel

      public io.netty.channel.Channel getChannel()
    • getUsageCount

      public long getUsageCount()
    • incrementUsageCount

      public void incrementUsageCount()
    • getCreationTS

      public long getCreationTS()
    • getAgeInMillis

      public long getAgeInMillis()
    • startRequestTimer

      public void startRequestTimer()
    • stopRequestTimer

      public long stopRequestTimer()
    • isActive

      public boolean isActive()
    • isInPool

      public boolean isInPool()
    • setInPool

      public void setInPool(boolean inPool)
    • isShouldClose

      public boolean isShouldClose()
    • flagShouldClose

      public void flagShouldClose()
    • close

      public io.netty.channel.ChannelFuture close()
    • updateServerStats

      public void updateServerStats()
    • closeAndRemoveFromPool

      public io.netty.channel.ChannelFuture closeAndRemoveFromPool()
    • release

      public boolean release()
    • removeReadTimeoutHandler

      public void removeReadTimeoutHandler()
    • startReadTimeoutHandler

      public void startReadTimeoutHandler(Duration readTimeout)
    • toString

      public String toString()
      Overrides:
      toString in class Object