Skip to content

Commit 878643a

Browse files
authored
Merge pull request #31708 from phillip-kruger/dev-ui-small-echart-fix
2 parents 7a14c02 + 1cbd390 commit 878643a

File tree

7 files changed

+63
-67
lines changed

7 files changed

+63
-67
lines changed

extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment/src/main/resources/dev-ui/resteasy-reactive/qwc-resteasy-reactive-card.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export class QwcResteasyReactiveCard extends QwcHotReloadElement {
4747
<echarts-gauge-grade
4848
percentage="${this._latestScores.score}"
4949
percentageFontSize="14"
50-
sectionColors="--lumo-error-color,--lumo-warning-color,--lumo-success-color"
50+
sectionColors="--lumo-error-color,--lumo-warning-color,--lumo-success-color">
5151
</echarts-gauge-grade>
5252
</div>
5353
${this._renderPagesLinks()}`;

extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment/src/main/resources/dev-ui/resteasy-reactive/qwc-resteasy-reactive-exception-mappers.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export class QwcResteasyReactiveExceptionMappers extends LitElement {
1313
.datatable {
1414
height: 100%;
1515
padding-bottom: 10px;
16+
border: none;
1617
}`;
1718

1819
static properties = {

extensions/resteasy-reactive/quarkus-resteasy-reactive/deployment/src/main/resources/dev-ui/resteasy-reactive/qwc-resteasy-reactive-parameter-converter-providers.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export class QwcResteasyReactiveParameterConverterProviders extends LitElement {
1313
.datatable {
1414
height: 100%;
1515
padding-bottom: 10px;
16+
border: none;
1617
}`;
1718

1819
static properties = {

extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/devui/ResteasyReactiveExceptionMapper.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/devui/ResteasyReactiveJsonRPCService.java

Lines changed: 60 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,89 @@
11
package io.quarkus.resteasy.reactive.server.runtime.devui;
22

3-
import java.util.ArrayList;
4-
import java.util.Collections;
53
import java.util.List;
4+
import java.util.Map;
5+
import java.util.TreeMap;
6+
import java.util.stream.Collectors;
7+
8+
import jakarta.ws.rs.core.MediaType;
69

710
import org.jboss.resteasy.reactive.server.core.RuntimeExceptionMapper;
811
import org.jboss.resteasy.reactive.server.util.ScoreSystem;
912

1013
import io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder;
14+
import io.vertx.core.json.JsonArray;
15+
import io.vertx.core.json.JsonObject;
1116

1217
public class ResteasyReactiveJsonRPCService {
1318

14-
public ScoreSystem.EndpointScores getEndpointScores() {
19+
public JsonObject getEndpointScores() {
20+
JsonObject endpointScore = new JsonObject();
21+
1522
ScoreSystem.EndpointScores result = ScoreSystem.latestScores;
1623
if (result != null) {
17-
return result;
24+
endpointScore.put("score", result.score);
25+
JsonArray endpoints = new JsonArray();
26+
for (ScoreSystem.EndpointScore endpoint : result.endpoints) {
27+
JsonObject e = new JsonObject();
28+
e.put("className", endpoint.className);
29+
e.put("httpMethod", endpoint.httpMethod);
30+
e.put("fullPath", endpoint.fullPath);
31+
e.put("producesHeaders", endpoint.produces.stream()
32+
.map(MediaType::toString)
33+
.collect(Collectors.toList()));
34+
e.put("consumesHeaders", endpoint.consumes.stream()
35+
.map(MediaType::toString)
36+
.collect(Collectors.toList()));
37+
38+
JsonObject diagnostics = new JsonObject();
39+
Map<ScoreSystem.Category, List<ScoreSystem.Diagnostic>> sortedDiagnostics = new TreeMap<>(endpoint.diagnostics);
40+
for (Map.Entry<ScoreSystem.Category, List<ScoreSystem.Diagnostic>> diagnostic : sortedDiagnostics.entrySet()) {
41+
JsonArray diagnosticValues = new JsonArray();
42+
for (ScoreSystem.Diagnostic value : diagnostic.getValue()) {
43+
JsonObject diagnosticValue = new JsonObject();
44+
diagnosticValue.put("message", value.message);
45+
diagnosticValue.put("score", value.score);
46+
diagnosticValues.add(diagnosticValue);
47+
}
48+
diagnostics.put(diagnostic.getKey().name(), diagnosticValues);
49+
}
50+
e.put("diagnostics", diagnostics);
51+
e.put("requestFilterEntries", endpoint.requestFilterEntries.stream()
52+
.map(ScoreSystem.RequestFilterEntry::getName)
53+
.collect(Collectors.toList()));
54+
e.put("score", endpoint.score);
55+
endpoints.add(e);
56+
}
57+
endpointScore.put("endpoints", endpoints);
58+
} else {
59+
endpointScore.put("score", 0);
1860
}
1961

20-
return new ScoreSystem.EndpointScores(0, Collections.emptyList());
62+
return endpointScore;
2163
}
2264

23-
public List<ResteasyReactiveExceptionMapper> getExceptionMappers() {
24-
List<ResteasyReactiveExceptionMapper> all = new ArrayList<>();
65+
public JsonArray getExceptionMappers() {
66+
JsonArray all = new JsonArray();
2567
var mappers = RuntimeExceptionMapper.getMappers();
2668
for (var entry : mappers.entrySet()) {
27-
all.add(new ResteasyReactiveExceptionMapper(entry.getKey().getName(), entry.getValue().getClassName(),
28-
entry.getValue().getPriority()));
69+
JsonObject m = new JsonObject();
70+
m.put("name", entry.getKey().getName());
71+
m.put("className", entry.getValue().getClassName());
72+
m.put("priority", entry.getValue().getPriority());
73+
all.add(m);
2974
}
3075
return all;
3176
}
3277

33-
public List<ResteasyReactiveParamConverterProvider> getParamConverterProviders() {
34-
List<ResteasyReactiveParamConverterProvider> all = new ArrayList<>();
78+
public JsonArray getParamConverterProviders() {
79+
JsonArray all = new JsonArray();
3580
var providers = ResteasyReactiveRecorder.getCurrentDeployment().getParamConverterProviders()
3681
.getParamConverterProviders();
3782
for (var provider : providers) {
38-
all.add(new ResteasyReactiveParamConverterProvider(provider.getClassName(),
39-
provider.getPriority()));
83+
JsonObject m = new JsonObject();
84+
m.put("className", provider.getClassName());
85+
m.put("priority", provider.getPriority());
86+
all.add(m);
4087
}
4188
return all;
4289
}

extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/java/io/quarkus/resteasy/reactive/server/runtime/devui/ResteasyReactiveParamConverterProvider.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

independent-projects/resteasy-reactive/server/runtime/src/main/java/org/jboss/resteasy/reactive/server/util/ScoreSystem.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.util.List;
77
import java.util.Map;
88
import java.util.Map.Entry;
9-
import java.util.stream.Collectors;
109

1110
import jakarta.ws.rs.core.MediaType;
1211
import jakarta.ws.rs.ext.MessageBodyWriter;
@@ -36,9 +35,7 @@ public static class EndpointScore {
3635
public final String httpMethod;
3736
public final String fullPath;
3837
public final List<MediaType> produces;
39-
public final List<String> producesHeaders;
4038
public final List<MediaType> consumes;
41-
public final List<String> consumesHeaders;
4239
public final Map<Category, List<Diagnostic>> diagnostics;
4340
public final int score;
4441
public final List<RequestFilterEntry> requestFilterEntries;
@@ -50,13 +47,7 @@ public EndpointScore(String className, String httpMethod, String fullPath, List<
5047
this.httpMethod = httpMethod;
5148
this.fullPath = fullPath;
5249
this.produces = produces;
53-
this.producesHeaders = produces.stream()
54-
.map(MediaType::toString)
55-
.collect(Collectors.toList());
5650
this.consumes = consumes;
57-
this.consumesHeaders = consumes.stream()
58-
.map(MediaType::toString)
59-
.collect(Collectors.toList());
6051
this.diagnostics = diagnostics;
6152
this.score = score;
6253
this.requestFilterEntries = requestFilterEntries;

0 commit comments

Comments
 (0)