Overview
Implement the OpenTelemetry integration for the Java (Spring Boot + JPA) service as specified in src/java/adr/010-opentelemetry.md.
Parent issue: #14
Tasks
Instrumentation summary
| Signal |
Mechanism |
Type |
| Traces – Inbound HTTP |
OTel Java Agent (Spring MVC) |
Zero-code |
| Traces – Outbound HTTP |
OTel Java Agent (RestTemplate/WebClient) |
Zero-code |
| Traces – Database |
OTel Java Agent (Hibernate/JDBC) |
Zero-code |
| Metrics – HTTP server |
OTel Java Agent + Micrometer bridge |
Zero-code |
| Metrics – JVM runtime |
opentelemetry-runtime-telemetry-java17 |
Zero-code |
| Logs |
opentelemetry-logback-appender-1.0 |
Config only |
Acceptance criteria
- Agent is a no-op when
OTEL_EXPORTER_OTLP_ENDPOINT is not set
- All three pillars (traces, metrics, logs) emit data when collector is configured
- Existing tests continue to pass
Overview
Implement the OpenTelemetry integration for the Java (Spring Boot + JPA) service as specified in
src/java/adr/010-opentelemetry.md.Parent issue: #14
Tasks
-javaagent:opentelemetry-javaagent.jaropentelemetry-logback-appender-1.0Maven dependency and configure Logback appenderopentelemetry-runtime-telemetry-java17for JFR-based JVM runtime metricsapplication.yml/ env vars forOTEL_SERVICE_NAME=lamp-control-api-java,OTEL_EXPORTER_OTLP_ENDPOINT,OTEL_LOGS_EXPORTER=otlphttp.server.request.duration,http.server.active_requests, JVM runtime metricsservice.name,service.version,deployment.environmentInstrumentation summary
opentelemetry-runtime-telemetry-java17opentelemetry-logback-appender-1.0Acceptance criteria
OTEL_EXPORTER_OTLP_ENDPOINTis not set