This is an automated email from the ASF dual-hosted git repository.
jlmonteiro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git
The following commit(s) were added to refs/heads/master by this push:
new 12eca7a811 Consistent versioning, fix other failures
12eca7a811 is described below
commit 12eca7a811ec76d3b57b41d763dfef01cc6da0d4
Author: Jean-Louis Monteiro <[email protected]>
AuthorDate: Mon May 9 12:20:15 2022 +0200
Consistent versioning, fix other failures
---
examples/mp-metrics-counted/pom.xml | 2 +-
examples/mp-metrics-gauge/pom.xml | 6 +-
examples/mp-metrics-histogram/pom.xml | 2 +-
.../org/superbiz/histogram/WeatherService.java | 9 ++-
.../org/superbiz/histogram/WeatherServiceTest.java | 86 ++++++++++++++++++----
examples/mp-metrics-metered/pom.xml | 6 +-
examples/mp-metrics-timed/pom.xml | 5 +-
7 files changed, 90 insertions(+), 26 deletions(-)
diff --git a/examples/mp-metrics-counted/pom.xml
b/examples/mp-metrics-counted/pom.xml
index 5570e05981..5c7f46286c 100644
--- a/examples/mp-metrics-counted/pom.xml
+++ b/examples/mp-metrics-counted/pom.xml
@@ -25,7 +25,7 @@
<name>TomEE :: Examples :: Microprofile Metrics Counted</name>
<properties>
<version.jakartaee-api>9.1-M2-SNAPSHOT</version.jakartaee-api>
- <microprofile.metrics.version>1.1</microprofile.metrics.version>
+ <microprofile.metrics.version>3.0.1</microprofile.metrics.version>
<version.arquillian.bom>1.7.0.Alpha10</version.arquillian.bom>
<junit.version>4.13.2</junit.version>
<docker.image.name>tomee/${project.artifactId}</docker.image.name>
diff --git a/examples/mp-metrics-gauge/pom.xml
b/examples/mp-metrics-gauge/pom.xml
index f69189f502..8df003e382 100644
--- a/examples/mp-metrics-gauge/pom.xml
+++ b/examples/mp-metrics-gauge/pom.xml
@@ -23,11 +23,11 @@
<packaging>war</packaging>
<name>TomEE :: Examples :: MicroProfile Metrics Gauge</name>
<properties>
- <junit.version>4.13.2</junit.version>
<version.jakartaee-api>9.1-M2-SNAPSHOT</version.jakartaee-api>
- <microprofile.metrics.version>1.1.1</microprofile.metrics.version>
- <tomee.version>9.0.0-M8-SNAPSHOT</tomee.version>
+ <microprofile.metrics.version>3.0.1</microprofile.metrics.version>
<version.arquillian.bom>1.7.0.Alpha10</version.arquillian.bom>
+ <junit.version>4.13.2</junit.version>
+ <tomee.version>9.0.0-M8-SNAPSHOT</tomee.version>
</properties>
<dependencies>
<dependency>
diff --git a/examples/mp-metrics-histogram/pom.xml
b/examples/mp-metrics-histogram/pom.xml
index 8b5d9a5e7a..c85d5585f5 100644
--- a/examples/mp-metrics-histogram/pom.xml
+++ b/examples/mp-metrics-histogram/pom.xml
@@ -25,7 +25,7 @@
<name>TomEE :: Examples :: Microprofile Metrics Histogram</name>
<properties>
<version.jakartaee-api>9.1-M2-SNAPSHOT</version.jakartaee-api>
- <microprofile.metrics.version>1.1</microprofile.metrics.version>
+ <microprofile.metrics.version>3.0.1</microprofile.metrics.version>
<version.arquillian.bom>1.7.0.Alpha10</version.arquillian.bom>
<junit.version>4.13.2</junit.version>
<tomee.version>9.0.0-M8-SNAPSHOT</tomee.version>
diff --git
a/examples/mp-metrics-histogram/src/main/java/org/superbiz/histogram/WeatherService.java
b/examples/mp-metrics-histogram/src/main/java/org/superbiz/histogram/WeatherService.java
index 7de419a9b9..193743fd56 100644
---
a/examples/mp-metrics-histogram/src/main/java/org/superbiz/histogram/WeatherService.java
+++
b/examples/mp-metrics-histogram/src/main/java/org/superbiz/histogram/WeatherService.java
@@ -18,6 +18,7 @@ package org.superbiz.histogram;
import org.eclipse.microprofile.metrics.Histogram;
import org.eclipse.microprofile.metrics.Metadata;
+import org.eclipse.microprofile.metrics.MetadataBuilder;
import org.eclipse.microprofile.metrics.MetricRegistry;
import org.eclipse.microprofile.metrics.MetricType;
import org.eclipse.microprofile.metrics.annotation.Metric;
@@ -48,8 +49,12 @@ public class WeatherService {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Histogram getTemperatures() {
- Metadata metadata = new Metadata("temperatures", MetricType.HISTOGRAM,
"degrees F");
- metadata.setDescription("A histogram of recent New York
temperatures.");
+ final Metadata metadata = new MetadataBuilder()
+ .withName("temperatures")
+ .withDescription("A histogram of recent New York temperatures.")
+ .withType(MetricType.HISTOGRAM)
+ .withUnit("degrees F")
+ .build();
histogram = registry.histogram(metadata);
for(int temp : RECENT_NEW_YORK_TEMPS) {
histogram.update(temp);
diff --git
a/examples/mp-metrics-histogram/src/test/java/org/superbiz/histogram/WeatherServiceTest.java
b/examples/mp-metrics-histogram/src/test/java/org/superbiz/histogram/WeatherServiceTest.java
index c0a5c507f5..3a29ef916d 100644
---
a/examples/mp-metrics-histogram/src/test/java/org/superbiz/histogram/WeatherServiceTest.java
+++
b/examples/mp-metrics-histogram/src/test/java/org/superbiz/histogram/WeatherServiceTest.java
@@ -89,16 +89,42 @@ public class WeatherServiceTest {
final String[] metric =
webTarget.path(metricPath).request().accept(MediaType.TEXT_PLAIN).get(String.class).split("\n");
final Set<String> expected = new HashSet<>(Arrays.asList(
- ("# TYPE application:temperatures_degrees F summary histogram\n" +
"# TYPE " + "application" +
- ":temperatures_degrees F_count histogram\n" +
"application:temperatures_degrees " +
- "F_count 15.0\n" + "# TYPE
application:temperatures_min_degrees F histogram\n" +
- "application:temperatures_min_degrees F 27.0\n" + "# TYPE " +
"application" +
- ":temperatures_max_degrees F histogram\n" + "application" +
":temperatures_max_degrees F " +
- "55" + ".0\n" + "# TYPE application:temperatures_mean_degrees
F " + "histogram\n" +
- "application" + ":temperatures_mean_degrees F 44.4\n" + "#
TYPE " + "application" +
- ":temperatures_stddev_degrees F histogram\n" + "application" +
- ":temperatures_stddev_degrees F 7.0710678118654755\n" + "#
TYPE " + "application" +
- ":temperatures_degrees F histogram\n" +
"application:temperatures_degrees " + "F{quantile" + "=\"0.5\"} 45.0\n" + "#
TYPE application:temperatures_degrees F histogram\n" + "application" +
":temperatures_degrees F{quantile=\"0.75\"} 46.0\n" + "# TYPE " + "application"
+ ":temperatures_degrees F histogram\n" + "application:temperatures_degrees " +
"F{quantile" + "=\"0.95\"} 54.0\n" + "# TYPE application:temperatures_degrees F
histogram\n" + "application:temperatures_degrees [...]
+ ("# HELP
application_org_superbiz_histogram_WeatherService_temperatures A histogram
metrics example.\n" +
+ "# TYPE
application_org_superbiz_histogram_WeatherService_temperatures_min gauge\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures_min 0.0\n" +
+ "# TYPE
application_org_superbiz_histogram_WeatherService_temperatures_max gauge\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures_max 0.0\n" +
+ "# TYPE
application_org_superbiz_histogram_WeatherService_temperatures_mean gauge\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures_mean 0.0\n" +
+ "# TYPE
application_org_superbiz_histogram_WeatherService_temperatures_stddev gauge\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures_stddev 0.0\n" +
+ "# TYPE
application_org_superbiz_histogram_WeatherService_temperatures summary\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures_count 0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures_sum 0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures{quantile=\"0.5\"}
0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures{quantile=\"0.75\"}
0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures{quantile=\"0.95\"}
0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures{quantile=\"0.98\"}
0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures{quantile=\"0.99\"}
0.0\n" +
+
"application_org_superbiz_histogram_WeatherService_temperatures{quantile=\"0.999\"}
0.0\n" +
+ "# HELP application_temperatures_degrees F A histogram of recent
New York temperatures.\n" +
+ "# TYPE application_temperatures_min_degrees F gauge\n" +
+ "application_temperatures_min_degrees F 27.0\n" +
+ "# TYPE application_temperatures_max_degrees F gauge\n" +
+ "application_temperatures_max_degrees F 55.0\n" +
+ "# TYPE application_temperatures_mean_degrees F gauge\n" +
+ "application_temperatures_mean_degrees F 44.4\n" +
+ "# TYPE application_temperatures_stddev_degrees F gauge\n" +
+ // "application_temperatures_stddev_degrees F
7.218494764607554\n" +
+ "# TYPE application_temperatures_degrees F summary\n" +
+ "application_temperatures_degrees F_count 15.0\n" +
+ "application_temperatures_degrees F_sum 666.0\n" +
+ "application_temperatures_degrees F{quantile=\"0.5\"} 45.0\n" +
+ "application_temperatures_degrees F{quantile=\"0.75\"} 48.0\n" +
+ "application_temperatures_degrees F{quantile=\"0.95\"} 55.0\n" +
+ "application_temperatures_degrees F{quantile=\"0.98\"} 55.0\n" +
+ "application_temperatures_degrees F{quantile=\"0.99\"} 55.0\n" +
+ "application_temperatures_degrees F{quantile=\"0.999\"} 55.0\n")
.split("\n")));
final Set<String> result =
@@ -107,7 +133,7 @@ public class WeatherServiceTest {
// temperatures_stddev_degrees
assertEquals(1, result.size());
// The part after 7. is performance dependant and is never the same
for every new call
-
assertTrue(result.iterator().next().startsWith("application:temperatures_stddev_degrees
F 7."));
+
assertTrue(result.iterator().next().startsWith("application_temperatures_stddev_degrees
F 7."));
}
class JsonItem {
@@ -153,7 +179,36 @@ public class WeatherServiceTest {
webTarget.path(metricPath).request().accept(MediaType.APPLICATION_JSON).get(String.class);
List<JsonItem> expectedList = convertToMap(
-
"{\"temperatures\":{\"count\":15,\"max\":55,\"mean\":44.4,\"min\":27,\"p50\":45.0,\"p75\":46.0,\"p95\":54.0,\"p98\":54.0,\"p99\":54.0,\"p999\":54.0,\"stddev\":7.0710678118654755,\"unit\":\"degrees
F\"},\"org.superbiz.histogram.WeatherService.temperatures\":{\"count\":0,\"max\":0,\"mean\":0.0,\"min\":0,\"p50\":0.0,\"p75\":0.0,\"p95\":0.0,\"p98\":0.0,\"p99\":0.0,\"p999\":0.0,\"stddev\":0.0,\"unit\":\"none\"}}");
+ "{\n" +
+ " \"temperatures\":{\n" +
+ " \"p99\":55.0,\n" +
+ " \"min\":27,\n" +
+ " \"max\":55,\n" +
+ " \"mean\":44.4,\n" +
+ " \"count\":15,\n" +
+ " \"sum\":666,\n" +
+ " \"p50\":45.0,\n" +
+ " \"p999\":55.0,\n" +
+ " \"stddev\":7.218494764607554,\n" +
+ " \"p95\":55.0,\n" +
+ " \"p98\":55.0,\n" +
+ " \"p75\":48.0\n" +
+ " },\n" +
+ " \"org.superbiz.histogram.WeatherService.temperatures\":{\n" +
+ " \"p99\":0.0,\n" +
+ " \"min\":0,\n" +
+ " \"max\":0,\n" +
+ " \"mean\":0.0,\n" +
+ " \"count\":0,\n" +
+ " \"sum\":0,\n" +
+ " \"p50\":0.0,\n" +
+ " \"p999\":0.0,\n" +
+ " \"stddev\":0.0,\n" +
+ " \"p95\":0.0,\n" +
+ " \"p98\":0.0,\n" +
+ " \"p75\":0.0\n" +
+ " }\n" +
+ "}");
List<JsonItem> metricList = convertToMap(metric);
assertEquals(expectedList.size(), metricList.size());
@@ -199,8 +254,11 @@ public class WeatherServiceTest {
JsonObject metadataJson = Json.createReader(new
StringReader(metaData)).readObject();
final String expected =
- "{\"temperatures\":{\"description\":\"A histogram of recent New
York temperatures.\"," +
-
"\"displayName\":\"temperatures\",\"name\":\"temperatures\",\"reusable\":false,"
+ "\"tags" +
"\":\"\",\"type\":\"histogram\",\"typeRaw\":\"HISTOGRAM\",\"unit\":\"degrees
F\"}," +
"\"org.superbiz.histogram.WeatherService.temperatures\":{\"description\":\"A
histogram " + "metrics example.\",\"displayName\":\"Histogram of Recent New
York Temperatures\"," +
"\"name\":\"org.superbiz.histogram.WeatherService.temperatures\",\"reusable\":false,"
+ "\"tags\":\"\",\"type\":\"histo [...]
+
"{\"org.superbiz.histogram.WeatherService.temperatures\":{\"unit\":\"none\",\"type\":\"histogram\","
+
+ "\"description\":\"A histogram metrics
example.\",\"displayName\":\"Histogram of Recent New York " +
+
"Temperatures\",\"tags\":[[]]},\"temperatures\":{\"unit\":\"degrees
F\",\"type\":\"histogram\"," +
+ "\"description\":\"A histogram of recent New York
temperatures.\",\"displayName\":\"temperatures\"," +
+ "\"tags\":[[]]}}";
JsonObject expectedJson = Json.createReader(new
StringReader(expected)).readObject();
assertEquals(expectedJson, metadataJson);
diff --git a/examples/mp-metrics-metered/pom.xml
b/examples/mp-metrics-metered/pom.xml
index 64e4c73726..fbcfa15325 100644
--- a/examples/mp-metrics-metered/pom.xml
+++ b/examples/mp-metrics-metered/pom.xml
@@ -24,8 +24,8 @@
<packaging>war</packaging>
<properties>
<version.jakartaee-api>9.1-M2-SNAPSHOT</version.jakartaee-api>
- <microprofile.metrics.version>1.1</microprofile.metrics.version>
- <version.arquillian.bom>1.1.13.Final</version.arquillian.bom>
+ <microprofile.metrics.version>3.0.1</microprofile.metrics.version>
+ <version.arquillian.bom>1.7.0.Alpha10</version.arquillian.bom>
<junit.version>4.13.2</junit.version>
<tomee.version>9.0.0-M8-SNAPSHOT</tomee.version>
</properties>
@@ -39,7 +39,7 @@
<dependency>
<groupId>org.eclipse.microprofile.metrics</groupId>
<artifactId>microprofile-metrics-api</artifactId>
- <version>1.0</version>
+ <version>${microprofile.metrics.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
diff --git a/examples/mp-metrics-timed/pom.xml
b/examples/mp-metrics-timed/pom.xml
index f2f007ba86..bee41939dd 100644
--- a/examples/mp-metrics-timed/pom.xml
+++ b/examples/mp-metrics-timed/pom.xml
@@ -24,7 +24,8 @@
<name>TomEE :: Examples :: Microprofile Metrics Timed</name>
<properties>
<version.jakartaee-api>9.1-M2-SNAPSHOT</version.jakartaee-api>
- <microprofile.metrics.version>1.1</microprofile.metrics.version>
+ <microprofile.metrics.version>3.0.1</microprofile.metrics.version>
+ <version.arquillian.bom>1.7.0.Alpha10</version.arquillian.bom>
<junit.version>4.13.2</junit.version>
<tomee.version>9.0.0-M8-SNAPSHOT</tomee.version>
</properties>
@@ -56,7 +57,7 @@
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
- <version>1.7.0.Alpha10</version>
+ <version>${version.arquillian.bom}</version>
<scope>test</scope>
</dependency>
<dependency>