|
5 | 5 |
|
6 | 6 | package io.opentelemetry.javaagent.instrumentation.gwt; |
7 | 7 |
|
| 8 | +import static io.opentelemetry.instrumentation.api.internal.SemconvExceptionSignal.emitExceptionAsLogs; |
8 | 9 | import static io.opentelemetry.instrumentation.api.internal.SemconvExceptionSignal.emitExceptionAsSpanEvents; |
9 | 10 | import static io.opentelemetry.instrumentation.testing.util.TelemetryDataUtil.orderByRootSpanName; |
10 | 11 | import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo; |
| 12 | +import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies; |
| 13 | +import static io.opentelemetry.semconv.ExceptionAttributes.EXCEPTION_STACKTRACE; |
| 14 | +import static io.opentelemetry.semconv.ExceptionAttributes.EXCEPTION_TYPE; |
11 | 15 | import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_METHOD; |
12 | 16 | import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SERVICE; |
13 | 17 | import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SYSTEM; |
14 | 18 | import static org.junit.jupiter.api.Assertions.assertEquals; |
15 | 19 |
|
| 20 | +import io.opentelemetry.api.logs.Severity; |
16 | 21 | import io.opentelemetry.api.trace.SpanKind; |
17 | 22 | import io.opentelemetry.instrumentation.test.utils.PortUtils; |
18 | 23 | import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension; |
@@ -187,6 +192,16 @@ void testGwt() { |
187 | 192 | equalTo(RPC_SERVICE, "test.gwt.shared.MessageService"), |
188 | 193 | equalTo(RPC_METHOD, "sendMessage")))); |
189 | 194 |
|
| 195 | + if (emitExceptionAsLogs()) { |
| 196 | + testing.waitAndAssertLogRecords( |
| 197 | + log -> |
| 198 | + log.hasSeverity(Severity.ERROR) |
| 199 | + .hasEventName("rpc.server.call.exception") |
| 200 | + .hasAttributesSatisfyingExactly( |
| 201 | + equalTo(EXCEPTION_TYPE, IOException.class.getName()), |
| 202 | + satisfies(EXCEPTION_STACKTRACE, val -> val.isNotNull()))); |
| 203 | + } |
| 204 | + |
190 | 205 | driver.close(); |
191 | 206 | } |
192 | 207 | } |
0 commit comments