package org.zstack.core.thread;
import java.beans.ConstructorProperties;
/**
*/
public class ThreadPoolStatistic {
private int totalThreadNum;
private int activeThreadNum;
private long completedTaskNum;
private long pendingTaskNum;
private long corePoolSize;
private long maxPoolSize;
private long queuedTaskNum;
@ConstructorProperties({"totalThreadNum", "activeThreadNum", "completedTaskNum", "pendingTaskNum", "corePoolSize", "maxPoolSize", "queuedTaskNum"})
public ThreadPoolStatistic(int totalThreadNum, int activeThreadNum, long completedTaskNum, long pendingTaskNum, long corePoolSize, long maxPoolSize, long queuedTaskNum) {
this.totalThreadNum = totalThreadNum;
this.activeThreadNum = activeThreadNum;
this.completedTaskNum = completedTaskNum;
this.pendingTaskNum = pendingTaskNum;
this.corePoolSize = corePoolSize;
this.maxPoolSize = maxPoolSize;
this.queuedTaskNum = queuedTaskNum;
}
public long getPendingTaskNum() {
return pendingTaskNum;
}
public long getQueuedTaskNum() {
return queuedTaskNum;
}
public long getCorePoolSize() {
return corePoolSize;
}
public long getMaxPoolSize() {
return maxPoolSize;
}
public int getTotalThreadNum() {
return totalThreadNum;
}
public int getActiveThreadNum() {
return activeThreadNum;
}
public long getCompletedTaskNum() {
return completedTaskNum;
}
}