Class AbstractDataSourcePoolMetadata<T extends DataSource>

java.lang.Object
io.micronaut.jdbc.metadata.AbstractDataSourcePoolMetadata<T>
Type Parameters:
T - the data source type
All Implemented Interfaces:
DataSourcePoolMetadata<T>
Direct Known Subclasses:
DbcpDataSourcePoolMetadata, TomcatDataSourcePoolMetadata

public abstract class AbstractDataSourcePoolMetadata<T extends DataSource> extends Object implements DataSourcePoolMetadata<T>
A base DataSourcePoolMetadata implementation.
Since:
2.0.0
Author:
Stephane Nicoll, Christian Oestreich
  • Constructor Details

    • AbstractDataSourcePoolMetadata

      protected AbstractDataSourcePoolMetadata(T dataSource)
      Create an instance with the data source to use.
      Parameters:
      dataSource - the data source
  • Method Details

    • getUsage

      public Float getUsage()
      Description copied from interface: DataSourcePoolMetadata
      Return the usage of the pool as value between 0 and 1 (or -1 if the pool is not limited).
      • 1 means that the maximum number of connections have been allocated
      • 0 means that no connection is currently active
      • -1 means there is not limit to the number of connections that can be allocated
      This may also return null if the data source does not provide the necessary information to compute the poll usage.
      Specified by:
      getUsage in interface DataSourcePoolMetadata<T extends DataSource>
      Returns:
      the usage value or null
    • getDataSource

      public T getDataSource()
      Allow implementations to get the datasource for usage in metrics, etc.
      Specified by:
      getDataSource in interface DataSourcePoolMetadata<T extends DataSource>
      Returns:
      the datasource