Packages

c

com.twitter.finagle.param

SessionPoolingParams

class SessionPoolingParams[A <: Parameterized[A]] extends AnyRef

A collection of methods for configuring the Pooling module of Finagle clients.

A

a Stack.Parameterized client to configure

See also

https://twitter.github.io/finagle/guide/Clients.html#pooling

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SessionPoolingParams
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SessionPoolingParams(self: Parameterized[A])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def maxSize(sessionsPerHost: Int): A

    Configures the total number of temporary (may be closed and reestablished) and persistent (remain open during the lifetime of a given client/pool per-host sessions of this client's pool (default: unbounded).

    Configures the total number of temporary (may be closed and reestablished) and persistent (remain open during the lifetime of a given client/pool per-host sessions of this client's pool (default: unbounded).

    Note

    The session pool will not have more active sessions than sessionsPerHost.

    See also

    https://twitter.github.io/finagle/guide/Clients.html#pooling

  13. def maxWaiters(maxWaitersPerHost: Int): A

    Configures the maximum number of per-host sessions requests that are queued when the connections concurrency exceeds the maximum size of this pool (default: unbounded).

    Configures the maximum number of per-host sessions requests that are queued when the connections concurrency exceeds the maximum size of this pool (default: unbounded).

    See also

    https://twitter.github.io/finagle/guide/Clients.html#pooling

  14. def minSize(sessionsPerHost: Int): A

    Configures the number of per-host persistent (remain open during the lifetime of a given client/pool) sessions of this client's pool (default: 0).

    Configures the number of per-host persistent (remain open during the lifetime of a given client/pool) sessions of this client's pool (default: 0).

    Note

    The session pool will not be shrinked below sessionsPerHost.

    See also

    https://twitter.github.io/finagle/guide/Clients.html#pooling

  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. def ttl(timeout: Duration): A

    Configures the session pool TTL timeout, the maximum amount of time a given _temporary_ per-host session is allowed to be cached in a pool (default: unbounded).

    Configures the session pool TTL timeout, the maximum amount of time a given _temporary_ per-host session is allowed to be cached in a pool (default: unbounded).

    The expiration task runs at most per min(TTL, 1s), thus the "real" TTL is a uniform distribution in the range [ttl, min(ttl + 1s, ttl * 2)). Put this way, it is acceptable to lag the session expiration for at most TTL or 1 second, whichever is shorter.

    Note

    TTL does not apply to permanent sessions (up to minSize).

    See also

    https://twitter.github.io/finagle/guide/Clients.html#pooling

  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped