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 <garydgreg...@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 {

Reply via email to