com.qq.tars.server.config.ServantAdapterConfig Maven / Gradle / Ivy
/**
* Tencent is pleased to support the open source community by making Tars available.
*
* Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved.
*
* Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* https://opensource.org/licenses/BSD-3-Clause
*
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
package com.qq.tars.server.config;
import com.qq.tars.common.support.Endpoint;
import com.qq.tars.common.util.Config;
public class ServantAdapterConfig {
private Endpoint endpoint = null;
private int maxConns = 128;
private int queueCap = 1024;
private int queueTimeout = 10000;
private String servant = null;
private String protocol = "tars";
private int threads = 1;
private String handleGroup = null;
public ServantAdapterConfig load(Config conf, String adapterName) {
String path = "/tars/application/server/" + adapterName;
endpoint = Endpoint.parseString(conf.get(path + ""));
handleGroup = conf.get(path + "", null);
protocol = conf.get(path + "", "tars");
maxConns = conf.getInt(path + "", 128);
queueCap = conf.getInt(path + "", 1024);
queueTimeout = conf.getInt(path + "", 10000);
servant = conf.get(path + "");
threads = conf.getInt(path + "", 1);
return this;
}
public Endpoint getEndpoint() {
return endpoint;
}
public ServantAdapterConfig setEndpoint(Endpoint endpoint) {
this.endpoint = endpoint;
return this;
}
public int getMaxConns() {
return maxConns;
}
public ServantAdapterConfig setMaxConns(int maxConns) {
this.maxConns = maxConns;
return this;
}
public int getQueueCap() {
return queueCap;
}
public ServantAdapterConfig setQueueCap(int queueCap) {
this.queueCap = queueCap;
return this;
}
public int getQueueTimeout() {
return queueTimeout;
}
public ServantAdapterConfig setQueueTimeout(int queueTimeout) {
this.queueTimeout = queueTimeout;
return this;
}
public String getServant() {
return servant;
}
public ServantAdapterConfig setServant(String servant) {
this.servant = servant;
return this;
}
public int getThreads() {
return threads;
}
public ServantAdapterConfig setThreads(int threads) {
this.threads = threads;
return this;
}
public String getProtocol() {
return protocol;
}
public ServantAdapterConfig setProtocol(String protocol) {
this.protocol = protocol;
return this;
}
public String getHandleGroup() {
return handleGroup;
}
public ServantAdapterConfig setHandleGroup(String handleGroup) {
this.handleGroup = handleGroup;
return this;
}
}