You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2021/08/08 15:42:26 UTC
[commons-pool] branch master updated: Add and use Duration APIs in
PooledObject: getActiveDuration().
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-pool.git
The following commit(s) were added to refs/heads/master by this push:
new 5eef5be Add and use Duration APIs in PooledObject: getActiveDuration().
5eef5be is described below
commit 5eef5be1493238d9bc9bb49b04e6b6d291c629c7
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Sun Aug 8 11:42:24 2021 -0400
Add and use Duration APIs in PooledObject: getActiveDuration().
---
src/changes/changes.xml | 2 +-
.../java/org/apache/commons/pool2/PooledObject.java | 17 +++++++++++++++--
.../apache/commons/pool2/impl/DefaultPooledObject.java | 2 +-
.../commons/pool2/impl/GenericKeyedObjectPool.java | 2 +-
.../apache/commons/pool2/impl/GenericObjectPool.java | 2 +-
5 files changed, 19 insertions(+), 6 deletions(-)
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 9dedc4b..d2e5f37 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -87,7 +87,7 @@ The <action> type attribute can be add,update,fix,remove.
- Add and use Duration APIs in BaseGenericObjectPool: getDurationBetweenEvictionRuns(), getEvictorShutdownTimeoutDuration(), getMinEvictableIdleDuration(), getSoftMinEvictableIdleDuration(), setMaxWait(Duration), setMinEvictableIdle(Duration), setSoftMinEvictableIdle(Duration).
- Add and use Duration APIs in BaseObjectPoolConfig: getDurationBetweenEvictionRuns(), getEvictorShutdownTimeoutDuration(),getMinEvictableIdleDuration(), getSoftMinEvictableIdleDuration().
- Add and use Duration APIs in EvictionConfig: getIdleEvictDuration(), getIdleSoftEvictDuration().
- - Add and use Duration APIs in PooledObject: getIdleDuration().
+ - Add and use Duration APIs in PooledObject: getIdleDuration(), getActiveDuration().
- No need to initialize instance variables to their default values.
- Update Javadocs.
- Update toString() implementations with duration labels.
diff --git a/src/main/java/org/apache/commons/pool2/PooledObject.java b/src/main/java/org/apache/commons/pool2/PooledObject.java
index 1e8ce4f..608f990 100644
--- a/src/main/java/org/apache/commons/pool2/PooledObject.java
+++ b/src/main/java/org/apache/commons/pool2/PooledObject.java
@@ -81,9 +81,9 @@ public interface PooledObject<T> extends Comparable<PooledObject<T>> {
* subsequent calls will return an increased value).
*
* @return The duration last spent in the active state.
- * @since 2.10.0
+ * @since 2.11.0
*/
- default Duration getActiveTime() {
+ default Duration getActiveDuration() {
final Instant lastReturnInstant = getLastReturnInstant();
final Instant lastBorrowInstant = getLastBorrowInstant();
// @formatter:off
@@ -94,6 +94,19 @@ public interface PooledObject<T> extends Comparable<PooledObject<T>> {
}
/**
+ * Gets the amount of time this object last spent in the active state (it may still be active in which case
+ * subsequent calls will return an increased value).
+ *
+ * @return The duration last spent in the active state.
+ * @since 2.10.0
+ * @deprecated Use {@link #getActiveDuration()}.
+ */
+ @Deprecated
+ default Duration getActiveTime() {
+ return getActiveDuration();
+ }
+
+ /**
* Gets the amount of time in milliseconds this object last spent in the
* active state (it may still be active in which case subsequent calls will
* return an increased value).
diff --git a/src/main/java/org/apache/commons/pool2/impl/DefaultPooledObject.java b/src/main/java/org/apache/commons/pool2/impl/DefaultPooledObject.java
index d6ef972..a9818ba 100644
--- a/src/main/java/org/apache/commons/pool2/impl/DefaultPooledObject.java
+++ b/src/main/java/org/apache/commons/pool2/impl/DefaultPooledObject.java
@@ -139,7 +139,7 @@ public class DefaultPooledObject<T> implements PooledObject<T> {
@Override
public long getActiveTimeMillis() {
- return getActiveTime().toMillis();
+ return getActiveDuration().toMillis();
}
/**
diff --git a/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java b/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
index 4d42aaa..fd1934b 100644
--- a/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
@@ -1467,7 +1467,7 @@ public class GenericKeyedObjectPool<K, T> extends BaseGenericObjectPool<T>
markReturningState(p);
- final Duration activeTime = p.getActiveTime();
+ final Duration activeTime = p.getActiveDuration();
try {
if (getTestOnReturn() && !factory.validateObject(key, p)) {
diff --git a/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java b/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
index 3014508..e778101 100644
--- a/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
@@ -1024,7 +1024,7 @@ public class GenericObjectPool<T> extends BaseGenericObjectPool<T>
markReturningState(p);
- final Duration activeTime = p.getActiveTime();
+ final Duration activeTime = p.getActiveDuration();
if (getTestOnReturn() && !factory.validateObject(p)) {
try {