public long getAcquireSucceededCount() {
   return acquireSucceededCount.longValue();
 }
 public long getAcquireAttemptedCount() {
   return acquireAttemptedCount.longValue();
 }
 public long getAcquireFailedCount() {
   return acquireFailedCount.longValue();
 }
 public void onReleaseSucceeded() {
   releaseSucceededCount.increment();
 }
 public void onReleaseFailed() {
   releaseFailedCount.increment();
 }
 public long getFailedCount() {
   return failedCount.longValue();
 }
 public long getReleaseSucceededCount() {
   return releaseSucceededCount.longValue();
 }
 public void onAcquireAttempted() {
   acquireAttemptedCount.increment();
 }
 public void onAcquireSucceeded() {
   acquireSucceededCount.increment();
 }
 public void onConnectionReuse() {
   reuseCount.increment();
 }
 public void onConnectionEviction() {
   evictionCount.increment();
 }
 public void onConnectFailed() {
   failedCount.increment();
 }
 public void onConnectionCreation() {
   creationCount.increment();
 }
 public long getReuseCount() {
   return reuseCount.longValue();
 }
 public long getCreationCount() {
   return creationCount.longValue();
 }
 public void onAcquireFailed() {
   acquireFailedCount.increment();
 }
 public long getEvictionCount() {
   return evictionCount.longValue();
 }
 public void onReleaseAttempted() {
   releaseAttemptedCount.increment();
 }
 public long getReleaseAttemptedCount() {
   return releaseAttemptedCount.longValue();
 }
 public long getReleaseFailedCount() {
   return releaseFailedCount.longValue();
 }