Interface PoolObservationProvider

All Superinterfaces:
ObservationProvider

public interface PoolObservationProvider extends ObservationProvider
An ObservationProvider responsible for creating new Observation instances for connection pool and its connections.
Since:
7.0.0
  • Method Details

    • connectionPoolCreate

      Observation connectionPoolCreate(String id, URI uri, int maxSize)
      Creates an Observation for a new connection pool creation.

      The returned observation MUST be started.

      Parameters:
      id - the pool id
      uri - the target URI
      maxSize - the maximum connections allowed, -1 for unbounded
      Returns:
      a new observation
    • connectionPoolClose

      Observation connectionPoolClose(String id, URI uri)
      Creates an Observation for connection pool closure.

      The returned observation MUST be started.

      Parameters:
      id - the pool id
      Returns:
      a new observation
    • pooledConnectionCreate

      Observation pooledConnectionCreate(String id, URI uri)
      Creates an Observation for a new connection creation.

      The returned observation MUST be started.

      Parameters:
      id - the pool id
      Returns:
      a new observation
    • pooledConnectionClose

      Observation pooledConnectionClose(String id, URI uri)
      Creates an Observation for connection closure.

      The returned observation MUST be started.

      Parameters:
      id - the pool id
      Returns:
      a new observation
    • pooledConnectionAcquire

      Observation pooledConnectionAcquire(String id, URI uri)
      Creates an Observation for connection aquisition.

      The returned observation MUST be started.

      Parameters:
      id - the pool id
      Returns:
      a new observation
    • pooledConnectionInUse

      Observation pooledConnectionInUse(ImmutableObservation parentObsevation, String id, URI uri)
      Creates an Observation for connection usage.

      The returned observation MUST be started.

      Parameters:
      parentObsevation - the parent observation
      id - the pool id
      Returns:
      a new observation