/*
 * Copyright 2018 Red Hat, Inc.
 *
 * Red Hat licenses this file to you under the Apache License, version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License.  You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

package io.vertx.micrometer;

import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.Handler;
import io.vertx.ext.web.RoutingContext;
import io.vertx.micrometer.backends.BackendRegistries;
import io.vertx.micrometer.impl.PrometheusScrapingHandlerImpl;

A Vert.x Web Route handler for Prometheus metrics scraping.
Author:Thomas Segismont
/** * A Vert.x Web {@link io.vertx.ext.web.Route} handler for Prometheus metrics scraping. * * @author Thomas Segismont */
@VertxGen public interface PrometheusScrapingHandler {
Creates a Vert.x Web Route handler for Prometheus metrics scraping. The default backend registry is used.
See Also:
Returns:a Route handler for the default backend registry
/** * Creates a Vert.x Web {@link io.vertx.ext.web.Route} handler for Prometheus metrics scraping. * The default backend registry is used. * * @return a {@link io.vertx.ext.web.Route} handler for the default backend registry * @see BackendRegistries#getDefaultNow() */
static Handler<RoutingContext> create() { return new PrometheusScrapingHandlerImpl(); }
Creates a Vert.x Web Route handler for Prometheus metrics scraping. The registry specified by registryName is used.
Params:
  • registryName – the backend metrics registry
See Also:
Returns:a Route handler for a specific metrics registry
/** * Creates a Vert.x Web {@link io.vertx.ext.web.Route} handler for Prometheus metrics scraping. * The registry specified by {@code registryName} is used. * * @param registryName the backend metrics registry * @return a {@link io.vertx.ext.web.Route} handler for a specific metrics registry * @see BackendRegistries#getNow(String) */
static Handler<RoutingContext> create(String registryName) { return new PrometheusScrapingHandlerImpl(registryName); } }