Skip to content

Commit ec546ba

Browse files
authored
Merge pull request #1507 from gsmet/otel-3.19-backports
[3.19] Updates to the OpenTelemetry quickstart ahead of Quarkus 3.19
2 parents ea99f1b + 2a069fd commit ec546ba

File tree

3 files changed

+29
-15
lines changed

3 files changed

+29
-15
lines changed

opentelemetry-quickstart/README.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
Quarkus guide: https://quarkus.io/guides/opentelemetry
1+
# Quarkus quickstart example for OpenTelemetry
22

3-
In this opentelemetry-quickstart is implemented OpenTelemetry Metrics detailed in the guide: https://quarkus.io/guides/opentelemetry-metrics .
3+
This example provides a simple Quarkus application instrumented with OpenTelemetry, and allows telemetry data to be seen in a local Grafana LGTM DevService instance.
44

5-
Additionally, it integrates the LGTM DevService for telemetry visualization by adding the `quarkus-observability-devservices-lgtm` dependency.
5+
For detailed instructions the [Quarkus OpenTelemetry guide](https://quarkus.io/guides/opentelemetry) is available.
66

7-
Usage and configuration are explained in the guide: https://quarkus.io/guides/opentelemetry-tracing#grafana-otel-lgtm-option
7+
There are signal specific guides for:
8+
* [Tracing](https://quarkus.io/guides/opentelemetry-tracing)
9+
* [Metrics](https://quarkus.io/guides/opentelemetry-metrics)
10+
* [Logs](https://quarkus.io/guides/opentelemetry-logging)
811

12+
## See telemetry
13+
14+
The project includes the Grafana LGTM DevService for telemetry visualization. This is provided by the `quarkus-observability-devservices-lgtm` dependency.
15+
16+
Usage and configuration are explained in the [Grafana LGTM guide](https://quarkus.io/guides/observability-devservices-lgtm).
917

opentelemetry-quickstart/pom.xml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,28 @@
3232
</dependency>
3333
<dependency>
3434
<groupId>io.quarkus</groupId>
35-
<artifactId>quarkus-junit5</artifactId>
36-
<scope>test</scope>
35+
<artifactId>quarkus-opentelemetry</artifactId>
3736
</dependency>
3837
<dependency>
39-
<groupId>io.rest-assured</groupId>
40-
<artifactId>rest-assured</artifactId>
41-
<scope>test</scope>
38+
<groupId>io.quarkus</groupId>
39+
<artifactId>quarkus-rest-client</artifactId>
4240
</dependency>
41+
<!-- For Dev Mode -->
4342
<dependency>
4443
<groupId>io.quarkus</groupId>
45-
<artifactId>quarkus-opentelemetry</artifactId>
44+
<artifactId>quarkus-observability-devservices-lgtm</artifactId>
45+
<scope>provided</scope>
4646
</dependency>
47+
<!-- Test Dependencies -->
4748
<dependency>
4849
<groupId>io.quarkus</groupId>
49-
<artifactId>quarkus-rest-client</artifactId>
50+
<artifactId>quarkus-junit5</artifactId>
51+
<scope>test</scope>
5052
</dependency>
5153
<dependency>
52-
<groupId>io.quarkus</groupId>
53-
<artifactId>quarkus-observability-devservices-lgtm</artifactId>
54+
<groupId>io.rest-assured</groupId>
55+
<artifactId>rest-assured</artifactId>
56+
<scope>test</scope>
5457
</dependency>
5558
</dependencies>
5659
<build>
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
quarkus.application.name=myservice
2+
# OTel metrics off by default
23
quarkus.otel.metrics.enabled=true
4+
# OTel logs off by default
5+
quarkus.otel.logs.enabled=true
36
quarkus.otel.exporter.otlp.traces.headers=Authorization=Bearer my_secret
47
quarkus.log.console.format=%d{HH:mm:ss} %-5p traceId=%X{traceId}, parentId=%X{parentId}, spanId=%X{spanId}, sampled=%X{sampled} [%c{2.}] (%t) %s%e%n
5-
# jfr must be enabled if you need OpenTelemetry metrics on native mode.
6-
quarkus.native.monitoring=jfr
8+
# Don't run the Grafana LGTM dev service during tests
9+
%test.quarkus.observability.enabled=false

0 commit comments

Comments
 (0)