blob: 924d1e7aecb52ecc1f3e84d5209976555935853d [file] [log] [blame]
/**
******************************************************************************
* Copyright © 2018 PTA GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
*
* http://www.eclipse.org/legal/epl-v10.html
*
******************************************************************************
*/
package org.eclipse.openk.health;
import com.codahale.metrics.health.HealthCheck;
import org.eclipse.openk.api.ServiceDistributionCluster;
import org.eclipse.openk.core.controller.ServicesConfigCache;
public class ConfigFilePresentHealthCheck extends HealthCheck {
@Override
protected Result check() throws Exception {
ServiceDistributionCluster[] sdc = ServicesConfigCache.getInstance().getCache(); // Throws Exception if it fails
if (sdc != null && sdc.length > 0) {
return Result.healthy();
}
else {
return Result.unhealthy("No ServiceDistributionCluster available!");
}
}
}