/*
***************************************************************************************
* Copyright (C) 2006 EsperTech, Inc. All rights reserved. *
* http://www.espertech.com/esper *
* http://www.espertech.com *
* ---------------------------------------------------------------------------------- *
* The software in this package is published under the terms of the GPL license *
* a copy of which has been included with this distribution in the license.txt file. *
***************************************************************************************
*/
/***************************************************************************************
* Attribution Notice
*
* This file is imported from Metrics (https://github.com/codahale/metrics subproject metrics-core).
* Metrics is Copyright (c) 2010-2012 Coda Hale, Yammer.com
* Metrics is Published under Apache Software License 2.0, see LICENSE in root folder.
*
* Thank you for the Metrics developers efforts in making their library available under an Apache license.
* EsperTech incorporates Metrics version 0.2.2 in source code form since Metrics depends on SLF4J
* and this dependency is not possible to introduce for Esper.
* *************************************************************************************
*/
package com.espertech.esper.metrics.codahale_metrics.metrics;
import com.espertech.esper.metrics.codahale_metrics.metrics.core.HealthCheck;
import com.espertech.esper.metrics.codahale_metrics.metrics.core.HealthCheckRegistry;
import java.util.Map;
/**
* A manager class for health checks.
*/
public class HealthChecks {
private static final HealthCheckRegistry DEFAULT_REGISTRY = new HealthCheckRegistry();
private HealthChecks() { /* unused */ }
/**
* Registers an application {@link HealthCheck} with a given name.
*
* @param healthCheck the {@link HealthCheck} instance
*/
public static void register(HealthCheck healthCheck) {
DEFAULT_REGISTRY.register(healthCheck);
}
/**
* Runs the registered health checks and returns a map of the results.
*
* @return a map of the health check results
*/
public static Map<String, HealthCheck.Result> runHealthChecks() {
return DEFAULT_REGISTRY.runHealthChecks();
}
/**
* Returns the (static) default registry.
*
* @return the registry
*/
public static HealthCheckRegistry defaultRegistry() {
return DEFAULT_REGISTRY;
}
}