Class AMQPPerformativeEnvelopePool<E extends PerformativeEnvelope<Performative>>

java.lang.Object
org.apache.qpid.protonj2.engine.AMQPPerformativeEnvelopePool<E>
Type Parameters:
E - The type of Protocol Performative to pool incoming or outgoing.

public class AMQPPerformativeEnvelopePool<E extends PerformativeEnvelope<Performative>> extends Object
Pool of PerformativeEnvelope instances used to reduce allocations on incoming performatives.
  • Field Details

    • DEFAULT_MAX_POOL_SIZE

      public static final int DEFAULT_MAX_POOL_SIZE
      The default maximum pool size to use if not otherwise configured.
      See Also:
  • Constructor Details

    • AMQPPerformativeEnvelopePool

      public AMQPPerformativeEnvelopePool(Function<AMQPPerformativeEnvelopePool<E>,E> envelopeBuilder)
      Create a new envelope pool using the default pool size.
      Parameters:
      envelopeBuilder - The builder that will provide new envelope instances when the pool is empty.
    • AMQPPerformativeEnvelopePool

      public AMQPPerformativeEnvelopePool(Function<AMQPPerformativeEnvelopePool<E>,E> envelopeBuilder, int maxPoolSize)
      Create a new envelope pool using the default pool size.
      Parameters:
      envelopeBuilder - The builder that will provide new envelope instances when the pool is empty.
      maxPoolSize - The maximum number of envelopes to hold in the pool at any given time.
  • Method Details