com.tencent.polaris.plugins.configuration.connector.consul.ConsulConfigContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of polaris-all Show documentation
Show all versions of polaris-all Show documentation
All in one project for polaris-java
The newest version!
/*
* Tencent is pleased to support the open source community by making polaris-java available.
*
* Copyright (C) 2021 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.tencent.polaris.plugins.configuration.connector.consul;
import com.tencent.polaris.api.config.global.ServerConnectorConfig;
/**
* Context of consul config server connector.
*
* @author Haotian Zhang
*/
public class ConsulConfigContext {
private ServerConnectorConfig connectorConfig;
/**
* The number of seconds to wait (or block) for watch query, defaults to 55.
* Needs to be less than default ConsulClient (defaults to 60). To increase
* ConsulClient timeout create a ConsulClient bean with a custom ConsulRawClient
* with a custom HttpClient.
*/
private int waitTime = 55;
/**
* The value of the fixed delay for the watch in millis. Defaults to 1000.
*/
private int delay = 1000;
private long consulErrorSleep = 60000L;
private String aclToken = "";
public ServerConnectorConfig getConnectorConfig() {
return connectorConfig;
}
public void setConnectorConfig(ServerConnectorConfig connectorConfig) {
this.connectorConfig = connectorConfig;
}
public int getWaitTime() {
return this.waitTime;
}
public void setWaitTime(int waitTime) {
this.waitTime = waitTime;
}
public int getDelay() {
return this.delay;
}
public void setDelay(int delay) {
this.delay = delay;
}
public long getConsulErrorSleep() {
return consulErrorSleep;
}
public void setConsulErrorSleep(long consulErrorSleep) {
this.consulErrorSleep = consulErrorSleep;
}
public String getAclToken() {
return aclToken;
}
public void setAclToken(String aclToken) {
this.aclToken = aclToken;
}
@Override
public String toString() {
return "ConsulConfigContext{" +
"connectorConfig=" + connectorConfig +
", waitTime=" + waitTime +
", delay=" + delay +
", consulErrorSleep=" + consulErrorSleep +
", aclToken='" + aclToken + '\'' +
'}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy