add ssl hello enable

This commit is contained in:
fanqq 2015-07-15 11:27:05 +08:00
parent 23661a7828
commit 4e76110895

View file

@ -18,6 +18,7 @@ import com.netflix.config.DynamicStringProperty;
public class HealthCheckConf {
private static DynamicBooleanProperty disableHealthCheck = DynamicPropertyFactory.getInstance().getBooleanProperty("build.disable.healthCheck", false);
private static DynamicStringProperty sslHelloEnableList = DynamicPropertyFactory.getInstance().getStringProperty("build.sslHello.enable", "");
private static DynamicStringProperty disableHealthCheckList = DynamicPropertyFactory.getInstance().getStringProperty("build.disable.healthCheck.groupId", "");
@ -47,7 +48,7 @@ public class HealthCheckConf {
StringBuilder b = new StringBuilder(128);
if (group.getSsl()) {
if (group.getSsl()&&sslHelloEnable(group.getId())) {
b.append("check interval=").append(h.getIntervals())
.append(" rise=").append(h.getPasses())
.append(" fall=").append(h.getFails())
@ -71,4 +72,15 @@ public class HealthCheckConf {
}
return b.toString();
}
private static boolean sslHelloEnable(Long groupId){
String []list = sslHelloEnableList.get().split(",");
for (String id : list)
{
if (id!=null && String.valueOf(groupId).equals(id.trim()))
{
return true;
}
}
return false;
}
}