Class ObjectPoolMonitor
java.lang.Object
org.nuxeo.ecm.core.management.jtajca.internal.ObjectPoolMonitor
- All Implemented Interfaces:
ConnectionPoolMonitor
,Monitor
Connection pool monitor for an Apache Commons Pool.
-
Field Summary
Modifier and TypeFieldDescriptionprotected io.dropwizard.metrics5.MetricName
protected io.dropwizard.metrics5.MetricName
protected final String
protected io.dropwizard.metrics5.MetricName
protected static final io.dropwizard.metrics5.MetricRegistry
protected final String
protected final org.apache.commons.pool2.impl.GenericKeyedObjectPool<String,
?> protected DefaultMonitorComponent.ServerInstance
Fields inherited from interface org.nuxeo.ecm.core.management.jtajca.ConnectionPoolMonitor
NAME
-
Constructor Summary
ModifierConstructorDescriptionprotected
ObjectPoolMonitor
(String name, org.apache.commons.pool2.impl.GenericKeyedObjectPool<String, ?> pool, String key) -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the active timeout before the connection being killed.int
int
int
int
long
Returns the current killed connection countgetName()
Returns the pool namevoid
install()
int
Kills active timed out connections in the pool.void
reset()
Destroys the current connection manager and replace it by a new onevoid
-
Field Details
-
METRICS
protected static final io.dropwizard.metrics5.MetricRegistry METRICS -
name
-
pool
-
key
-
countGauge
protected io.dropwizard.metrics5.MetricName countGauge -
idleGauge
protected io.dropwizard.metrics5.MetricName idleGauge -
killedGauge
protected io.dropwizard.metrics5.MetricName killedGauge -
self
-
-
Constructor Details
-
ObjectPoolMonitor
-
-
Method Details
-
install
public void install() -
uninstall
public void uninstall() -
getName
Description copied from interface:ConnectionPoolMonitor
Returns the pool name- Specified by:
getName
in interfaceConnectionPoolMonitor
-
getConnectionCount
public int getConnectionCount()- Specified by:
getConnectionCount
in interfaceConnectionPoolMonitor
-
getIdleConnectionCount
public int getIdleConnectionCount()- Specified by:
getIdleConnectionCount
in interfaceConnectionPoolMonitor
-
getBlockingTimeoutMilliseconds
public int getBlockingTimeoutMilliseconds()- Specified by:
getBlockingTimeoutMilliseconds
in interfaceConnectionPoolMonitor
-
getIdleTimeoutMinutes
public int getIdleTimeoutMinutes()- Specified by:
getIdleTimeoutMinutes
in interfaceConnectionPoolMonitor
-
getActiveTimeoutMinutes
public int getActiveTimeoutMinutes()Description copied from interface:ConnectionPoolMonitor
Returns the active timeout before the connection being killed.- Specified by:
getActiveTimeoutMinutes
in interfaceConnectionPoolMonitor
-
reset
public void reset()Description copied from interface:ConnectionPoolMonitor
Destroys the current connection manager and replace it by a new one- Specified by:
reset
in interfaceConnectionPoolMonitor
-
getKilledActiveConnectionCount
public long getKilledActiveConnectionCount()Description copied from interface:ConnectionPoolMonitor
Returns the current killed connection count- Specified by:
getKilledActiveConnectionCount
in interfaceConnectionPoolMonitor
-
killActiveTimedoutConnections
public int killActiveTimedoutConnections()Description copied from interface:ConnectionPoolMonitor
Kills active timed out connections in the pool. Returns the killed count.- Specified by:
killActiveTimedoutConnections
in interfaceConnectionPoolMonitor
-