Package io.quarkus.deployment.metrics
Class MetricsCapabilityBuildItem
java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.SimpleBuildItem
io.quarkus.deployment.metrics.MetricsCapabilityBuildItem
public final class MetricsCapabilityBuildItem
extends io.quarkus.builder.item.SimpleBuildItem
A build item indicating the presence and capabilities of a metrics system in the application.
This build item provides:
- A
MetricsCapabilityBuildItem.MetricsCapabilityinstance viametricsCapabilityto check if specific metrics backends (like Micrometer or MP Metrics) are supported. This is typically used by extensions to conditionally register metrics. SeemetricsSupported(String). - The configured path for the metrics endpoint via
path, if one is enabled. SeemetricsEndpoint().
SimpleBuildItem.
The inner functional interface MetricsCapabilityBuildItem.MetricsCapability defines the contract for checking backend support.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final MetricsCapabilityBuildItem.MetricsCapability<String> (package private) final String -
Constructor Summary
ConstructorsConstructorDescriptionMetricsCapabilityBuildItem(MetricsCapabilityBuildItem.MetricsCapability<String> metricsCapability) MetricsCapabilityBuildItem(MetricsCapabilityBuildItem.MetricsCapability<String> metricsCapability, String path) -
Method Summary
Modifier and TypeMethodDescriptionbooleanmetricsSupported(String name) Test for a known metrics system to allow selective initialization of metrics based using a known API.
-
Field Details
-
path
-
metricsCapability
-
-
Constructor Details
-
MetricsCapabilityBuildItem
public MetricsCapabilityBuildItem(MetricsCapabilityBuildItem.MetricsCapability<String> metricsCapability) -
MetricsCapabilityBuildItem
public MetricsCapabilityBuildItem(MetricsCapabilityBuildItem.MetricsCapability<String> metricsCapability, String path)
-
-
Method Details
-
metricsSupported
Test for a known metrics system to allow selective initialization of metrics based using a known API. Avoid using deployment module artifacts. Ensure that metrics API dependencies remain optional / compile-time only.- Returns:
- true if this factory supports the named metrics system. Arbitrary strings are allowed. Constants are present for a few.
- See Also:
-
metricsEndpoint
- Returns:
- the configured Metrics Endpoint (if an endpoint is enabled) or null
-