/**
*
*/
package com.ganji.as.thrift.protocol.builder;
import java.net.SocketAddress;
import org.apache.thrift.protocol.TProtocolFactory;
import org.slf4j.Logger;
import com.ganji.as.thrift.protocol.client.intf.ThriftProtocolClientRetryPolicy;
import com.ganji.as.thrift.protocol.cluster.load.balance.LoadBalance;
/**
* @author yikangfeng
* @date 2015年7月20日
*/
public class ClientBuildingConfig {
private String clientName;
private Logger logger;
private int tcpConnectTimeout;
private int sendBufferSize;
private int recvBufferSize;
private SocketAddress hosts;
private String destAddr;
private TProtocolFactory codec;
private int retries = 3;
private ThriftProtocolClientRetryPolicy retryPolicy;
private LoadBalance loadBalancePolicy;
private int hostConnectionCoreSize = 4;// per host initial size
private int hostConnectionMinIdle = 4;
private int hostConnectionMaxIdle = 8;
private int hostConnectionLimit = 8;// max total or max active
private int hostConnectionMaxWaiters;
private int maxWaitHostConnectionMillis = -1;// Millisecond
private int hostConnectionIdleTime = 30 * 60 * 1000;// Millisecond
private int hostConnectionMaxIdleTime;
private int hostConnectionMaxLifeTime = 1800;// seconds
private int hostConnectionBufferSize;
public String getClientName() {
return clientName;
}
public void setClientName(String clientName) {
this.clientName = clientName;
}
public Logger getLogger() {
return logger;
}
public void setLogger(Logger logger) {
this.logger = logger;
}
public int getTcpConnectTimeout() {
return tcpConnectTimeout;
}
public void setTcpConnectTimeout(int tcpConnectTimeout) {
this.tcpConnectTimeout = tcpConnectTimeout;
}
public int getSendBufferSize() {
return sendBufferSize;
}
public void setSendBufferSize(int sendBufferSize) {
this.sendBufferSize = sendBufferSize;
}
public int getRecvBufferSize() {
return recvBufferSize;
}
public void setRecvBufferSize(int recvBufferSize) {
this.recvBufferSize = recvBufferSize;
}
public SocketAddress getHosts() {
return hosts;
}
public void setHosts(SocketAddress hosts) {
this.hosts = hosts;
}
public String getDestAddr() {
return destAddr;
}
public void setDestAddr(String destAddr) {
this.destAddr = destAddr;
}
public TProtocolFactory getCodec() {
return codec;
}
public void setCodec(TProtocolFactory codec) {
this.codec = codec;
}
public int getRetries() {
return retries;
}
public void setRetries(int retries) {
this.retries = retries;
}
public ThriftProtocolClientRetryPolicy getRetryPolicy() {
return retryPolicy;
}
public void setRetryPolicy(ThriftProtocolClientRetryPolicy retryPolicy) {
this.retryPolicy = retryPolicy;
}
public int getHostConnectionCoreSize() {
return hostConnectionCoreSize;
}
public void setHostConnectionCoreSize(int hostConnectionCoresize) {
this.hostConnectionCoreSize = hostConnectionCoresize;
}
public int getHostConnectionLimit() {
return hostConnectionLimit;
}
public void setHostConnectionLimit(int hostConnectionLimit) {
this.hostConnectionLimit = hostConnectionLimit;
}
public int getHostConnectionIdleTime() {
return hostConnectionIdleTime;
}
public void setHostConnectionIdleTime(int hostConnectionIdleTime) {
this.hostConnectionIdleTime = hostConnectionIdleTime;
}
public int getHostConnectionMaxWaiters() {
return hostConnectionMaxWaiters;
}
public void setHostConnectionMaxWaiters(int hostConnectionMaxWaiters) {
this.hostConnectionMaxWaiters = hostConnectionMaxWaiters;
}
public int getHostConnectionMaxIdleTime() {
return hostConnectionMaxIdleTime;
}
public void setHostConnectionMaxIdleTime(int hostConnectionMaxIdleTime) {
this.hostConnectionMaxIdleTime = hostConnectionMaxIdleTime;
}
public int getHostConnectionMaxLifeTime() {
return hostConnectionMaxLifeTime;
}
public void setHostConnectionMaxLifeTime(int hostConnectionMaxLifeTime) {
this.hostConnectionMaxLifeTime = hostConnectionMaxLifeTime;
}
public int getHostConnectionBufferSize() {
return hostConnectionBufferSize;
}
public void setHostConnectionBufferSize(int hostConnectionBufferSize) {
this.hostConnectionBufferSize = hostConnectionBufferSize;
}
public LoadBalance getLoadBalancePolicy() {
return loadBalancePolicy;
}
public void setLoadBalancePolicy(LoadBalance loadBalancePolicy) {
this.loadBalancePolicy = loadBalancePolicy;
}
public int getHostConnectionMaxIdle() {
return hostConnectionMaxIdle;
}
public void setHostConnectionMaxIdle(int hostConnectionMaxIdle) {
this.hostConnectionMaxIdle = hostConnectionMaxIdle;
}
public int getMaxWaitHostConnectionMillis() {
return maxWaitHostConnectionMillis;
}
public void setMaxWaitHostConnectionMillis(int maxWaitHostConnectionMillis) {
this.maxWaitHostConnectionMillis = maxWaitHostConnectionMillis;
}
public int getHostConnectionMinIdle() {
return hostConnectionMinIdle;
}
public void setHostConnectionMinIdle(int hostConnectionMinIdle) {
this.hostConnectionMinIdle = hostConnectionMinIdle;
}
}