Skip to content

Commit 9eb9e92

Browse files
committed
Rebase
1 parent c36953f commit 9eb9e92

File tree

9 files changed

+20
-14
lines changed

9 files changed

+20
-14
lines changed

integrations/microstream/metrics/src/main/java/io/helidon/integrations/microstream/metrics/MicrostreamMetricsSupport.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ private record GaugeInfo<T>(String name,
103103
ToDoubleFunction<T> fn,
104104
Tag... tags) {
105105

106-
Gauge.Builder<T> builder(T stateObject) {
107-
Gauge.Builder<T> builder = Gauge.builder(name, stateObject, fn)
106+
Gauge.Builder builder(T stateObject) {
107+
Gauge.Builder<Double> builder = Gauge.builder(name, stateObject, fn)
108108
.description(description);
109109
if (unit != null) {
110110
builder.baseUnit(unit);

integrations/neo4j/metrics/src/main/java/module-info.java

-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@
3333
requires io.helidon.integrations.neo4j;
3434
requires io.helidon.metrics.api;
3535

36-
requires org.neo4j.driver;
37-
3836
requires transitive io.helidon.common;
3937
requires transitive org.neo4j.driver;
4038

integrations/oci/metrics/metrics/src/main/java/io/helidon/integrations/oci/metrics/OciMetricsData.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private Stream<MetricDataDetails> forCounter(Meter.Id metricId, Counter counter)
9191
}
9292

9393
private Stream<MetricDataDetails> forGauge(Meter.Id metricId, Gauge gauge) {
94-
return Stream.of(metricDataDetails(gauge, metricId, null, gauge.value()));
94+
return Stream.of(metricDataDetails(gauge, metricId, null, gauge.value().doubleValue()));
9595
}
9696

9797
private Stream<MetricDataDetails> forTimer(Meter.Id metricId, Timer timer) {

metrics/api/src/main/java/io/helidon/metrics/api/Meter.java

+1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ interface Builder<B extends Builder<B, M>, M extends Meter> {
111111
*
112112
* @return properly-typed builder itself
113113
*/
114+
@SuppressWarnings("unchecked")
114115
default B identity() {
115116
return (B) this;
116117
}

metrics/metrics/pom.xml

+11-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,15 @@
4040
</properties>
4141

4242
<dependencies>
43-
<dependency>
43+
<dependency>
44+
<groupId>io.helidon.common.features</groupId>
45+
<artifactId>helidon-common-features-api</artifactId>
46+
</dependency>
47+
<dependency>
48+
<groupId>io.helidon.metrics</groupId>
49+
<artifactId>helidon-metrics-api</artifactId>
50+
</dependency>
51+
<dependency>
4452
<groupId>io.helidon.metrics.providers</groupId>
4553
<artifactId>helidon-metrics-providers-micrometer</artifactId>
4654
<scope>runtime</scope>
@@ -50,7 +58,8 @@
5058
<artifactId>helidon-metrics-system-meters</artifactId>
5159
<scope>runtime</scope>
5260
</dependency>
53-
</dependencies>
61+
62+
</dependencies>
5463

5564
<build>
5665
<plugins>

metrics/metrics/src/main/java/module-info.java

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
in = HelidonFlavor.SE,
2626
path = {"Metrics"}
2727
)
28-
@SuppressWarnings({ "requires-automatic", "requires-transitive-automatic" })
2928
module io.helidon.metrics {
3029
requires static io.helidon.common.features.api;
3130

microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/MetricsCdiExtension.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ private static MetricsFeature createMetricsService(Config helidonConfig) {
208208

209209
MetricsFeature.Builder builder = MetricsFeature.builder()
210210
.meterRegistry(metricsFactory.globalRegistry())
211-
.metricsConfig(metricsFactory.metricsConfig())
211+
.metricsConfig(MetricsConfig.builder(metricsFactory.metricsConfig()))
212212
.webContext("/metrics")
213213
.config(helidonConfig);
214214

microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/Registry.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -624,8 +624,8 @@ private <N extends Number> HelidonGauge<N> createGauge(io.helidon.metrics.api.Ga
624624
private <T> HelidonGauge<Long> createFunctionalCounter(io.helidon.metrics.api.FunctionalCounter.Builder<T> fcBuilder) {
625625
io.helidon.metrics.api.Gauge delegate = meterRegistry
626626
.getOrCreate(io.helidon.metrics.api.Gauge.builder(fcBuilder.name(),
627-
() -> (long) fcBuilder.fn()
628-
.applyAsDouble(fcBuilder.stateObject())));
627+
() -> fcBuilder.fn()
628+
.apply(fcBuilder.stateObject())));
629629
return (HelidonGauge<Long>) metricsByDelegate.get(delegate);
630630
}
631631

microprofile/metrics/src/main/java/module-info.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
)
3030
@SuppressWarnings({ "requires-automatic", "requires-transitive-automatic" })
3131
module io.helidon.microprofile.metrics {
32-
requires static io.helidon.common.features.api;
3332

3433
requires io.helidon.config.mp;
3534
requires io.helidon.metrics.api;
@@ -54,8 +53,8 @@
5453
opens io.helidon.microprofile.metrics.spi to io.helidon.microprofile.cdi, weld.core.impl;
5554

5655
provides jakarta.enterprise.inject.spi.Extension with io.helidon.microprofile.metrics.MetricsCdiExtension;
57-
provides io.helidon.metrics.spi.MetricsProgrammaticSettings
58-
with io.helidon.microprofile.metrics.MpMetricsProgrammaticSettings;
56+
provides io.helidon.metrics.spi.MetricsProgrammaticConfig
57+
with io.helidon.microprofile.metrics.MpMetricsProgrammaticConfig;
5958
provides io.helidon.metrics.spi.MeterRegistryLifeCycleListener
6059
with io.helidon.microprofile.metrics.RegistryFactoryManager;
6160
provides io.helidon.metrics.spi.InitialMetersConsumer

0 commit comments

Comments
 (0)