Package io.micronaut.jdbc.metadata
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 Summary
ModifierConstructorDescriptionprotected
AbstractDataSourcePoolMetadata
(T dataSource) Create an instance with the data source to use. -
Method Summary
Modifier and TypeMethodDescriptionAllow implementations to get the datasource for usage in metrics, etc.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 io.micronaut.jdbc.metadata.DataSourcePoolMetadata
getActive, getDefaultAutoCommit, getIdle, getMax, getMin, getValidationQuery
-
Constructor Details
-
AbstractDataSourcePoolMetadata
Create an instance with the data source to use.- Parameters:
dataSource
- the data source
-
-
Method Details
-
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<T extends DataSource>
- Returns:
- the usage value or
null
-
getDataSource
Allow implementations to get the datasource for usage in metrics, etc.- Specified by:
getDataSource
in interfaceDataSourcePoolMetadata<T extends DataSource>
- Returns:
- the datasource
-