/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.datasource.util;
/**
*
* @author sicong.shou
* @version $Id: PoolCondition.java, v 0.1 2012-11-19 ����08:19:23 sicong.shou Exp $
*/
public class PoolCondition {
/** ����Դ���� */
String dsName = "";
/**�������� */
int minSize = 0;
/** ��������� */
int maxSize = 0;
/** ���õ������� */
long availableConnectionCount = 0;
/** ��ǰ����Դ�����������*/
int connectionCount = 0;
/** ��ǰ��ʹ���е�������*/
long inUseConnectionCount = 0;
/** ��ʹ�ù�������������*/
long maxConnectionsInUseCount = 0;
/** ������������ */
int connectionCreatedCount = 0;
/** ���ٵ������� */
int connectionDestroyedCount = 0;
public PoolCondition(String dsName, int min, int max, long avl, int con, long inUse,
long maxInUse, int createCnt, int destroyCnt) {
this.dsName = dsName;
minSize = min;
maxSize = max;
availableConnectionCount = avl;
connectionCount = con;
inUseConnectionCount = inUse;
maxConnectionsInUseCount = maxInUse;
connectionCreatedCount = createCnt;
connectionDestroyedCount = destroyCnt;
}
@Override
public String toString() {
// return dsName + "\t��С������:" + minSize + "\t���������:" + maxSize + "\t���õ�������:"
// + availableConnectionCount + "\t��ǰ����Դ�����������:" + connectionCount + "\t��ǰ��ʹ���е�������:"
// + inUseConnectionCount + "\t��ʹ�ù�������������:" + maxConnectionsInUseCount + "\t�ܹ�������������:"
// + connectionCreatedCount + "\t�ܹ����ٵ�������:" + connectionDestroyedCount;
return dsName + "[min:" + minSize + "-max:" + maxSize + "-canUse:"
+ availableConnectionCount + "-managed:" + connectionCount + "-using:"
+ inUseConnectionCount + "-maxUsed:" + maxConnectionsInUseCount + "-createCount:"
+ connectionCreatedCount + "-destroyCount:" + connectionDestroyedCount + "]";
}
public int getMinSize() {
return minSize;
}
public void setMinSize(int minSize) {
this.minSize = minSize;
}
public int getMaxSize() {
return maxSize;
}
public void setMaxSize(int maxSize) {
this.maxSize = maxSize;
}
public long getAvailableConnectionCount() {
return availableConnectionCount;
}
public void setAvailableConnectionCount(long availableConnectionCount) {
this.availableConnectionCount = availableConnectionCount;
}
public int getConnectionCount() {
return connectionCount;
}
public void setConnectionCount(int connectionCount) {
this.connectionCount = connectionCount;
}
public long getInUseConnectionCount() {
return inUseConnectionCount;
}
public void setInUseConnectionCount(long inUseConnectionCount) {
this.inUseConnectionCount = inUseConnectionCount;
}
public long getMaxConnectionsInUseCount() {
return maxConnectionsInUseCount;
}
public void setMaxConnectionsInUseCount(long maxConnectionsInUseCount) {
this.maxConnectionsInUseCount = maxConnectionsInUseCount;
}
public int getConnectionCreatedCount() {
return connectionCreatedCount;
}
public void setConnectionCreatedCount(int connectionCreatedCount) {
this.connectionCreatedCount = connectionCreatedCount;
}
public int getConnectionDestroyedCount() {
return connectionDestroyedCount;
}
public void setConnectionDestroyedCount(int connectionDestroyedCount) {
this.connectionDestroyedCount = connectionDestroyedCount;
}
}