Class AbstractDataSourcePoolMetadata<T extends DataSource>
- java.lang.Object
- org.springframework.boot.jdbc.metadata.AbstractDataSourcePoolMetadata<T>
- Type Parameters:
T
- the data source type
- All Implemented Interfaces:
DataSourcePoolMetadata
- Direct Known Subclasses:
CommonsDbcp2DataSourcePoolMetadata
,HikariDataSourcePoolMetadata
,TomcatDataSourcePoolMetadata
public abstract class AbstractDataSourcePoolMetadata<T extends DataSource> extends Object implements DataSourcePoolMetadata
A baseDataSourcePoolMetadata
implementation.- Since:
- 2.0.0
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDataSourcePoolMetadata(T dataSource)
Create an instance with the data source to use.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected T
getDataSource()
Float
getUsage()
Return the usage of the pool as value between 0 and 1 (or -1 if the pool is not limited).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.boot.jdbc.metadata.DataSourcePoolMetadata
getActive, getDefaultAutoCommit, getMax, getMin, getValidationQuery
Constructor Detail
AbstractDataSourcePoolMetadata
protected AbstractDataSourcePoolMetadata(T dataSource)
Create an instance with the data source to use.- Parameters:
dataSource
- the data source
Method Detail
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
null
if the data source does not provide the necessary information to compute the poll usage.- Specified by:
getUsage
in interfaceDataSourcePoolMetadata
- Returns:
- the usage value or
null
getDataSource
protected final T getDataSource()