@Override public boolean isFailing() { return healthManager.isFailing(); }
@Override public boolean isOk() { return healthManager.isOk(); }
@Override public void recover() { increment("recovered"); healthManager.recover(); }
@Override public void setFailingWithError(Throwable cause) { increment("fail." + cause.getClass().getSimpleName().toLowerCase()); healthManager.setFailing(); healthServiceClient.ifPresent(healthServiceClient1 -> healthServiceClient1.failWithError(serviceName, cause)); }
@Override public void setFailingWithReason(HealthFailReason reason) { increment("fail." + reason.name().toLowerCase()); healthManager.setFailing(); healthServiceClient.ifPresent(healthServiceClient1 -> healthServiceClient1.failWithReason(serviceName, reason)); }
private void check() { now = timer.now(); long duration = now - lastCheckTime; if (duration > checkInIntervalMS) { lastCheckTime = now; final boolean failing = healthManager.isFailing(); if (!failing) { healthServiceAsync.checkInOk(serviceName); } else { healthServiceAsync.checkIn(serviceName, HealthStatus.FAIL); } healthServiceAsync.clientProxyFlush(); } }
@Override public void setFailing() { increment("fail"); healthManager.setFailing(); healthServiceClient.ifPresent(healthServiceClient1 -> healthServiceClient1.failWithReason(serviceName, HealthFailReason.ERROR)); }
private void check() { now = timer.now(); long duration = now - lastCheckTime; if (duration > checkInIntervalMS) { lastCheckTime = now; final boolean failing = healthManager.isFailing(); if (!failing) { healthServiceAsync.checkInOk(serviceName); } else { healthServiceAsync.checkIn(serviceName, HealthStatus.FAIL); } healthServiceAsync.clientProxyFlush(); } }