00001 00028 package org.objectweb.jonas.resource.pool.api; 00029 00034 public class PoolItemStats { 00035 00039 private long maxAgeTimeout = 0L; 00043 private long maxOpenTimeout = 0L; 00047 private long startTime = 0L; 00051 private long totalConnectionTime = 0L; 00052 00056 private int uses = 0; 00057 00061 public PoolItemStats() { 00062 } 00063 00068 public long getMaxAgeTimeout() { 00069 return maxAgeTimeout; 00070 } 00071 00076 public void setMaxAgeTimeout(long pTime) { 00077 maxAgeTimeout = pTime; 00078 } 00079 00084 public long getMaxOpenTimeout() { 00085 return maxOpenTimeout; 00086 } 00087 00092 public void setMaxOpenTimeout(long pTime) { 00093 maxOpenTimeout = pTime; 00094 } 00095 00100 public long getStartTime() { 00101 return startTime; 00102 } 00103 00108 public void setStartTime(long pTime) { 00109 startTime = pTime; 00110 } 00111 00116 public long getTotalConnectionTime() { 00117 return totalConnectionTime; 00118 } 00119 00124 public void setTotalConnectionTime(long pTime) { 00125 totalConnectionTime += pTime; 00126 } 00127 00132 public int getUses() { 00133 return uses; 00134 } 00135 00139 public void incrementUses() { 00140 uses++; 00141 } 00142 00147 public String toString() { 00148 String out = "MaxAgeTimeout = " + maxAgeTimeout 00149 + "\nMaxOpenTimeout = " + maxOpenTimeout 00150 + "\nStartTime = " + startTime 00151 + "\nTotalConnectionTime = " + totalConnectionTime 00152 + "\nUses = " + uses; 00153 return out; 00154 } 00155 00156 }