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 cfef141  Minor performances Improvement: (#60)
cfef141 is described below

commit cfef14199ddb1b0371d5ab6770577d01f4e406b0
Author: Arturo Bernal <[email protected]>
AuthorDate: Wed Feb 17 05:33:50 2021 +0100

    Minor performances Improvement: (#60)
    
    * Inline variable
    * Remove redundant initializer
    * Use Math.min
    * Add final var
---
 .../commons/pool2/impl/BaseGenericObjectPool.java  |  4 +--
 .../commons/pool2/impl/DefaultPooledObject.java    |  2 +-
 .../pool2/impl/SoftReferenceObjectPool.java        |  6 ++---
 .../commons/pool2/proxy/CglibProxySource.java      |  3 +--
 .../apache/commons/pool2/proxy/JdkProxySource.java |  3 +--
 .../pool2/proxy/ProxiedKeyedObjectPool.java        |  3 +--
 .../commons/pool2/proxy/ProxiedObjectPool.java     |  3 +--
 .../pool2/MethodCallPoolableObjectFactory.java     |  2 +-
 .../org/apache/commons/pool2/VisitTracker.java     | 12 ++++-----
 .../apache/commons/pool2/VisitTrackerFactory.java  |  2 +-
 src/test/java/org/apache/commons/pool2/Waiter.java | 14 +++++-----
 .../org/apache/commons/pool2/WaiterFactory.java    |  2 +-
 .../commons/pool2/impl/AtomicIntegerFactory.java   | 10 ++++----
 .../pool2/impl/TestBaseGenericObjectPool.java      |  4 +--
 .../commons/pool2/impl/TestGenericObjectPool.java  | 30 +++++++++++-----------
 .../pool2/performance/SleepingObjectFactory.java   |  4 +--
 .../proxy/BaseTestProxiedKeyedObjectPool.java      |  2 +-
 17 files changed, 51 insertions(+), 55 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java 
b/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
index 1ab282a..c00f43c 100644
--- a/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
@@ -332,7 +332,7 @@ public abstract class BaseGenericObjectPool<T> extends 
BaseObject {
     private volatile Duration evictorShutdownTimeout = 
BaseObjectPoolConfig.DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT;
     // Internal (primarily state) attributes
     final Object closeLock = new Object();
-    volatile boolean closed = false;
+    volatile boolean closed;
 
 
     final Object evictionLock = new Object();
@@ -1443,7 +1443,7 @@ public abstract class BaseGenericObjectPool<T> extends 
BaseObject {
         }
     }
 
-    
+
 
     // Inner classes
 
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 422ab74..7a0a8a2 100644
--- a/src/main/java/org/apache/commons/pool2/impl/DefaultPooledObject.java
+++ b/src/main/java/org/apache/commons/pool2/impl/DefaultPooledObject.java
@@ -45,7 +45,7 @@ public class DefaultPooledObject<T> implements 
PooledObject<T> {
     private volatile boolean logAbandoned = false;
     private volatile CallStack borrowedBy = NoOpCallStack.INSTANCE;
     private volatile CallStack usedBy = NoOpCallStack.INSTANCE;
-    private volatile long borrowedCount = 0;
+    private volatile long borrowedCount;
 
     /**
      * Creates a new instance that wraps the provided object so that the pool 
can
diff --git 
a/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java 
b/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java
index 1c6e7a7..1b771e1 100644
--- a/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java
@@ -52,14 +52,14 @@ public class SoftReferenceObjectPool<T> extends 
BaseObjectPool<T> {
     private final ReferenceQueue<T> refQueue = new ReferenceQueue<>();
 
     /** Count of instances that have been checkout out to pool clients */
-    private int numActive = 0; // @GuardedBy("this")
+    private int numActive; // @GuardedBy("this")
 
     /** Total number of instances that have been destroyed */
-    private long destroyCount = 0; // @GuardedBy("this")
+    private long destroyCount; // @GuardedBy("this")
 
 
     /** Total number of instances that have been created */
-    private long createCount = 0; // @GuardedBy("this")
+    private long createCount; // @GuardedBy("this")
 
     /** Idle references - waiting to be borrowed */
     private final LinkedBlockingDeque<PooledSoftReference<T>> idleReferences =
diff --git a/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java 
b/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
index e849ba4..cd1924b 100644
--- a/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
+++ b/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
@@ -64,8 +64,7 @@ public class CglibProxySource<T> implements ProxySource<T> {
         final
         CglibProxyHandler<T> cglibProxyHandler =
                 (CglibProxyHandler<T>) ((Factory) proxy).getCallback(0);
-        final T pooledObject = cglibProxyHandler.disableProxy();
-        return pooledObject;
+        return cglibProxyHandler.disableProxy();
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java 
b/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
index fa9fa19..b2036c9 100644
--- a/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
+++ b/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
@@ -64,8 +64,7 @@ public class JdkProxySource<T> implements ProxySource<T> {
         final
         JdkProxyHandler<T> jdkProxyHandler =
                 (JdkProxyHandler<T>) Proxy.getInvocationHandler(proxy);
-        final T pooledObject = jdkProxyHandler.disableProxy();
-        return pooledObject;
+        return jdkProxyHandler.disableProxy();
     }
 
 
diff --git 
a/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java 
b/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
index a8f5eca..58ba10d 100644
--- a/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
@@ -66,8 +66,7 @@ public class ProxiedKeyedObjectPool<K, V> implements 
KeyedObjectPool<K, V> {
             usageTracking = (UsageTracking<V>) pool;
         }
         final V pooledObject = pool.borrowObject(key);
-        final V proxy = proxySource.createProxy(pooledObject, usageTracking);
-        return proxy;
+        return proxySource.createProxy(pooledObject, usageTracking);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java 
b/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java
index b9715da..cadb180 100644
--- a/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java
+++ b/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java
@@ -67,8 +67,7 @@ public class ProxiedObjectPool<T> implements ObjectPool<T> {
             usageTracking = (UsageTracking<T>) pool;
         }
         final T pooledObject = pool.borrowObject();
-        final T proxy = proxySource.createProxy(pooledObject, usageTracking);
-        return proxy;
+        return proxySource.createProxy(pooledObject, usageTracking);
     }
 
 
diff --git 
a/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java 
b/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java
index 5621ea8..62bbd81 100644
--- 
a/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java
+++ 
b/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java
@@ -29,7 +29,7 @@ import org.apache.commons.pool2.impl.DefaultPooledObject;
  */
 public class MethodCallPoolableObjectFactory implements 
PooledObjectFactory<Object> {
     private final List<MethodCall> methodCalls = new ArrayList<>();
-    private int count = 0;
+    private int count;
     private boolean valid = true;
     private boolean makeObjectFail;
     private boolean activateObjectFail;
diff --git a/src/test/java/org/apache/commons/pool2/VisitTracker.java 
b/src/test/java/org/apache/commons/pool2/VisitTracker.java
index 5de5a87..2fbed31 100644
--- a/src/test/java/org/apache/commons/pool2/VisitTracker.java
+++ b/src/test/java/org/apache/commons/pool2/VisitTracker.java
@@ -22,12 +22,12 @@ package org.apache.commons.pool2;
  *
  */
 public class VisitTracker<K> {
-    private int validateCount = 0;
-    private int activateCount = 0;
-    private int passivateCount = 0;
-    private boolean destroyed = false;
-    private int id = 0;
-    private K key = null;
+    private int validateCount;
+    private int activateCount;
+    private int passivateCount;
+    private boolean destroyed;
+    private int id;
+    private K key;
 
     public VisitTracker() {
         reset();
diff --git a/src/test/java/org/apache/commons/pool2/VisitTrackerFactory.java 
b/src/test/java/org/apache/commons/pool2/VisitTrackerFactory.java
index 7cb1f81..12e7288 100644
--- a/src/test/java/org/apache/commons/pool2/VisitTrackerFactory.java
+++ b/src/test/java/org/apache/commons/pool2/VisitTrackerFactory.java
@@ -25,7 +25,7 @@ import org.apache.commons.pool2.impl.DefaultPooledObject;
  */
 public class VisitTrackerFactory<K>
         implements PooledObjectFactory<VisitTracker<K>>, 
KeyedPooledObjectFactory<K, VisitTracker<K>> {
-    private int nextId = 0;
+    private int nextId;
 
     public VisitTrackerFactory() {
     }
diff --git a/src/test/java/org/apache/commons/pool2/Waiter.java 
b/src/test/java/org/apache/commons/pool2/Waiter.java
index 52b9df1..1b0f75b 100644
--- a/src/test/java/org/apache/commons/pool2/Waiter.java
+++ b/src/test/java/org/apache/commons/pool2/Waiter.java
@@ -28,13 +28,13 @@ import java.util.concurrent.atomic.AtomicInteger;
  */
 public class Waiter {
     private static final AtomicInteger instanceCount = new AtomicInteger();
-    private boolean active = false;
-    private boolean valid = true;
-    private long latency = 0;
-    private long lastPassivatedMillis = 0;
-    private long lastIdleTimeMillis = 0;
-    private long passivationCount = 0;
-    private long validationCount = 0;
+    private boolean active;
+    private boolean valid;
+    private long latency;
+    private long lastPassivatedMillis;
+    private long lastIdleTimeMillis;
+    private long passivationCount;
+    private long validationCount;
     private final int id = instanceCount.getAndIncrement();
 
     public Waiter(final boolean active, final boolean valid, final long 
latency) {
diff --git a/src/test/java/org/apache/commons/pool2/WaiterFactory.java 
b/src/test/java/org/apache/commons/pool2/WaiterFactory.java
index 148ea22..1f81627 100644
--- a/src/test/java/org/apache/commons/pool2/WaiterFactory.java
+++ b/src/test/java/org/apache/commons/pool2/WaiterFactory.java
@@ -56,7 +56,7 @@ KeyedPooledObjectFactory<K,Waiter> {
     private final double passivateInvalidationProbability;
 
     /** Count of (makes - destroys) since last reset */
-    private long activeCount = 0;
+    private long activeCount;
 
     /** Count of (makes - destroys) per key since last reset */
     private final Map<K,Integer> activeCounts = new HashMap<>();
diff --git 
a/src/test/java/org/apache/commons/pool2/impl/AtomicIntegerFactory.java 
b/src/test/java/org/apache/commons/pool2/impl/AtomicIntegerFactory.java
index b0b9d1f..5f7b7a5 100644
--- a/src/test/java/org/apache/commons/pool2/impl/AtomicIntegerFactory.java
+++ b/src/test/java/org/apache/commons/pool2/impl/AtomicIntegerFactory.java
@@ -31,11 +31,11 @@ import org.apache.commons.pool2.PooledObject;
 public class AtomicIntegerFactory
     extends BasePooledObjectFactory<AtomicInteger> {
 
-    private long activateLatency = 0;
-    private long passivateLatency = 0;
-    private long createLatency = 0;
-    private long destroyLatency = 0;
-    private long validateLatency = 0;
+    private long activateLatency;
+    private long passivateLatency;
+    private long createLatency;
+    private long destroyLatency;
+    private long validateLatency;
 
     @Override
     public void activateObject(final PooledObject<AtomicInteger> p) {
diff --git 
a/src/test/java/org/apache/commons/pool2/impl/TestBaseGenericObjectPool.java 
b/src/test/java/org/apache/commons/pool2/impl/TestBaseGenericObjectPool.java
index 6beb283..bccf6e9 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestBaseGenericObjectPool.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestBaseGenericObjectPool.java
@@ -31,8 +31,8 @@ import org.junit.jupiter.api.Test;
  */
 public class TestBaseGenericObjectPool {
 
-    BaseGenericObjectPool<String> pool = null;
-    SimpleFactory factory = null;
+    BaseGenericObjectPool<String> pool;
+    SimpleFactory factory;
 
     @BeforeEach
     public void setUp() throws Exception {
diff --git 
a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java 
b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
index 573ed89..175662a 100644
--- a/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
+++ b/src/test/java/org/apache/commons/pool2/impl/TestGenericObjectPool.java
@@ -188,7 +188,7 @@ public class TestGenericObjectPool extends 
TestBaseObjectPool {
     static class InvalidateThread implements Runnable {
         private final String obj;
         private final ObjectPool<String> pool;
-        private boolean done = false;
+        private boolean done;
         public InvalidateThread(final ObjectPool<String> pool, final String 
obj) {
             this.obj = obj;
             this.pool = pool;
@@ -234,31 +234,31 @@ public class TestGenericObjectPool extends 
TestBaseObjectPool {
     }
 
     public static class SimpleFactory implements PooledObjectFactory<String> {
-        int makeCounter = 0;
+        int makeCounter;
 
-        int activationCounter = 0;
+        int activationCounter;
 
-        int validateCounter = 0;
+        int validateCounter;
 
-        int activeCount = 0;
+        int activeCount;
 
         boolean evenValid = true;
 
         boolean oddValid = true;
 
-        boolean exceptionOnPassivate = false;
+        boolean exceptionOnPassivate;
 
-        boolean exceptionOnActivate = false;
+        boolean exceptionOnActivate;
 
-        boolean exceptionOnDestroy = false;
+        boolean exceptionOnDestroy;
 
         boolean enableValidation = true;
 
-        long destroyLatency = 0;
+        long destroyLatency;
 
-        long makeLatency = 0;
+        long makeLatency;
 
-        long validateLatency = 0;
+        long validateLatency;
 
         int maxTotal = Integer.MAX_VALUE;
 
@@ -454,8 +454,8 @@ public class TestGenericObjectPool extends 
TestBaseObjectPool {
         /** object expected to be borrowed (fail otherwise) */
         private final Object _expectedObject;
 
-        private volatile boolean _complete = false;
-        private volatile boolean _failed = false;
+        private volatile boolean _complete;
+        private volatile boolean _failed;
         private volatile Throwable _error;
 
         public TestThread(final ObjectPool<T> pool) {
@@ -591,9 +591,9 @@ public class TestGenericObjectPool extends 
TestBaseObjectPool {
     // mvn test -DargLine="-DTestGenericObjectPool.display.thread.details=true"
     // @see https://issues.apache.org/jira/browse/SUREFIRE-121
 
-    protected GenericObjectPool<String> genericObjectPool = null;
+    protected GenericObjectPool<String> genericObjectPool;
 
-    private SimpleFactory simpleFactory = null;
+    private SimpleFactory simpleFactory;
 
     @SuppressWarnings("deprecation")
     private void assertConfiguration(final GenericObjectPoolConfig<?> 
expected, final GenericObjectPool<?> actual)
diff --git 
a/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java 
b/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java
index a57a216..3156a8d 100644
--- 
a/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java
+++ 
b/src/test/java/org/apache/commons/pool2/performance/SleepingObjectFactory.java
@@ -26,8 +26,8 @@ import org.apache.commons.pool2.impl.DefaultPooledObject;
  */
 public class SleepingObjectFactory implements PooledObjectFactory<Integer> {
 
-    private int counter = 0;
-    private boolean debug = false;
+    private int counter;
+    private boolean debug;
 
     @Override
     public void activateObject(final PooledObject<Integer> obj) throws 
Exception {
diff --git 
a/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java
 
b/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java
index 109bb0b..486bfa1 100644
--- 
a/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java
+++ 
b/src/test/java/org/apache/commons/pool2/proxy/BaseTestProxiedKeyedObjectPool.java
@@ -71,7 +71,7 @@ public abstract class BaseTestProxiedKeyedObjectPool {
 
     private static final String DATA1 = "data1";
 
-    private KeyedObjectPool<String,TestObject> pool = null;
+    private KeyedObjectPool<String,TestObject> pool;
 
 
     protected abstract ProxySource<TestObject> getproxySource();

Reply via email to