package ddth.dasp.framework.dbc;
import java.util.concurrent.atomic.AtomicLong;
public class DataSourceInfo {
private String name;
private int numActives = -1, maxActives = -1, numIdles = -1, minIdles = -1, maxIdles = -1;
private long maxWait = -1;
private AtomicLong numOpens = new AtomicLong(), numCloses = new AtomicLong(),
numLeakCloses = new AtomicLong();
public DataSourceInfo() {
}
public DataSourceInfo(String name) {
this.name = name;
}
public long getNumOpens() {
return numOpens.get();
}
public long incNumOpens() {
return numOpens.incrementAndGet();
}
public long getNumCloses() {
return numCloses.get();
}
public long incNumCloses() {
return numCloses.incrementAndGet();
}
public long getNumLeakCloses() {
return numLeakCloses.get();
}
public long incNumLeakCloses() {
return numLeakCloses.incrementAndGet();
}
public String getName() {
return name;
}
public DataSourceInfo setName(String name) {
this.name = name;
return this;
}
public int getNumActives() {
return numActives;
}
public DataSourceInfo setNumActives(int numActives) {
this.numActives = numActives;
return this;
}
public int getMaxActives() {
return maxActives;
}
public DataSourceInfo setMaxActives(int maxActives) {
this.maxActives = maxActives;
return this;
}
public int getNumIdles() {
return numIdles;
}
public DataSourceInfo setNumIdles(int numIdles) {
this.numIdles = numIdles;
return this;
}
public int getMinIdles() {
return minIdles;
}
public DataSourceInfo setMinIdles(int minIdles) {
this.minIdles = minIdles;
return this;
}
public int getMaxIdles() {
return maxIdles;
}
public DataSourceInfo setMaxIdles(int maxIdles) {
this.maxIdles = maxIdles;
return this;
}
public long getMaxWait() {
return maxWait;
}
public DataSourceInfo setMaxWait(long maxWait) {
this.maxWait = maxWait;
return this;
}
}