GERONIMO-6681 prevent failure from a failing register in extensions
diff --git a/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java b/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java
index 986aa7a..9dbbb64 100644
--- a/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java
+++ b/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java
@@ -19,6 +19,7 @@
import static org.eclipse.microprofile.metrics.MetricType.GAUGE;
import java.util.function.Consumer;
+import java.util.logging.Logger;
import org.eclipse.microprofile.metrics.Gauge;
import org.eclipse.microprofile.metrics.Metadata;
@@ -36,8 +37,12 @@
final Metadata metadata = new Metadata(def.getName(), def.getDisplayName(), def.getDescription(), GAUGE,
def.getUnit());
metadata.setReusable(true);
- registry.register(metadata,
- (Gauge<Double>) () -> def.getEvaluator().getAsDouble());
+ try {
+ registry.register(metadata, (Gauge<Double>) () -> def.getEvaluator()
+ .getAsDouble());
+ } catch (final RuntimeException re) {
+ Logger.getLogger(MicroprofileMetricsAdapter.class.getName()).fine(re.getMessage());
+ }
};
}