io.quarkus.micrometer.runtime.config.PrometheusConfigGroup Maven / Gradle / Ivy
Show all versions of quarkus-micrometer Show documentation
package io.quarkus.micrometer.runtime.config;
import java.util.Optional;
import io.quarkus.runtime.annotations.ConfigGroup;
import io.quarkus.runtime.annotations.ConfigItem;
@ConfigGroup
public class PrometheusConfigGroup implements MicrometerConfig.CapabilityEnabled {
/**
* Support for export to Prometheus.
*
* Support for Prometheus will be enabled if Micrometer
* support is enabled, the PrometheusMeterRegistry is on the classpath
* and either this value is true, or this value is unset and
* {@code quarkus.micrometer.registry-enabled-default} is true.
*/
@ConfigItem
public Optional enabled;
/**
* The path for the prometheus metrics endpoint (produces text/plain). The default value is
* `metrics` and is resolved relative to the non-application endpoint (`q`), e.g.
* `${quarkus.http.root-path}/${quarkus.http.non-application-root-path}/metrics`.
* If an absolute path is specified (`/metrics`), the prometheus endpoint will be served
* from the configured path.
*
* If the management interface is enabled, the value will be resolved as a path relative to
* `${quarkus.management.root-path}` (`q` by default), e.g.
* `http://${quarkus.management.host}:${quarkus.management.port}/${quarkus.management.root-path}/metrics`.
* If an absolute path is specified (`/metrics`), the prometheus endpoint will be served from the configured path, e.g.
* `http://${quarkus.management.host}:${quarkus.management.port}/metrics`.
*
* @asciidoclet
*/
@ConfigItem(defaultValue = "metrics")
public String path;
/**
* By default, this extension will create a Prometheus MeterRegistry instance.
*
* Use this attribute to veto the creation of the default Prometheus MeterRegistry.
*/
@ConfigItem(defaultValue = "true")
public boolean defaultRegistry;
@Override
public Optional getEnabled() {
return enabled;
}
@Override
public String toString() {
return this.getClass().getSimpleName()
+ "{path='" + path
+ ",enabled=" + enabled
+ ",defaultRegistry=" + defaultRegistry
+ '}';
}
}