/*
* Copyright (c) 2011-2017 Contributors to the Eclipse Foundation
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
* which is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
*/
package io.vertx.core.spi.metrics;
The metrics interface is implemented by metrics providers that wants to provide monitoring of
Vert.x core.
Author: Nick Scavelli
/**
* The metrics interface is implemented by metrics providers that wants to provide monitoring of
* Vert.x core.
*
* @author <a href="mailto:nscavell@redhat.com">Nick Scavelli</a>
*/
public interface Metrics {
String DISABLE_METRICS_PROPERTY_NAME = "vertx.disableMetrics";
boolean METRICS_ENABLED = !Boolean.getBoolean(DISABLE_METRICS_PROPERTY_NAME);
Whether the metrics are enabled.
Returns: true if the metrics are enabled. Deprecated: the SPI metrics should instead return a null
object to signal that metrics is not provided
/**
* Whether the metrics are enabled.
*
* @return true if the metrics are enabled.
* @deprecated the SPI metrics should instead return a {@code null} object to signal that metrics is not provided
*/
@Deprecated
default boolean isEnabled() {
return true;
}
Used to close out the metrics, for example when an http server/client has been closed.
No specific thread and context can be expected when this method is called.
/**
* Used to close out the metrics, for example when an http server/client has been closed.<p/>
*
* No specific thread and context can be expected when this method is called.
*/
default void close() {
}
}