|
53 | 53 | import io.quarkus.arc.processor.BuiltinScope;
|
54 | 54 | import io.quarkus.arc.processor.DotNames;
|
55 | 55 | import io.quarkus.arc.processor.InterceptorInfo;
|
| 56 | +import io.quarkus.builder.BuildException; |
56 | 57 | import io.quarkus.deployment.Feature;
|
57 | 58 | import io.quarkus.deployment.annotations.BuildProducer;
|
58 | 59 | import io.quarkus.deployment.annotations.BuildStep;
|
@@ -97,7 +98,19 @@ MetricsConfigurationBuildItem metricsConfigurationBuildItem() {
|
97 | 98 | }
|
98 | 99 |
|
99 | 100 | @BuildStep
|
100 |
| - MetricsCapabilityBuildItem metricsCapabilityBuildItem(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) { |
| 101 | + MetricsCapabilityBuildItem metricsCapabilityBuildItem(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) |
| 102 | + throws BuildException { |
| 103 | + if (!metrics.deprecatedEnabled()) { |
| 104 | + throw new BuildException(""" |
| 105 | + The Quarkus SmallRye Metrics is deprecated and will be removed in the near future. Please \ |
| 106 | + check our announcement at https://quarkus.io/blog/quarkus-observability-roadmap-2023/. Our \ |
| 107 | + recommendation is to migrate to Quarkus Micrometer Metrics \ |
| 108 | + https://quarkus.io/guides/telemetry-micrometer. If you wish to keep using Quarkus SmallRye \ |
| 109 | + Metrics, please reenable it with the configuration \ |
| 110 | + "quarkus.smallrye-metrics.deprecated.enabled=true". |
| 111 | + """); |
| 112 | + } |
| 113 | + |
101 | 114 | if (metrics.extensionsEnabled()) {
|
102 | 115 | return new MetricsCapabilityBuildItem(MetricsFactory.MP_METRICS::equals,
|
103 | 116 | nonApplicationRootPathBuildItem.resolvePath(metrics.path()));
|
|
0 commit comments