Skip to content

Commit 9026ec9

Browse files
committed
Add exception log assertion to GwtTest
1 parent f3d569d commit 9026ec9

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

  • instrumentation/gwt-2.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/gwt

instrumentation/gwt-2.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/gwt/GwtTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,19 @@
55

66
package io.opentelemetry.javaagent.instrumentation.gwt;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvExceptionSignal.emitExceptionAsLogs;
89
import static io.opentelemetry.instrumentation.api.internal.SemconvExceptionSignal.emitExceptionAsSpanEvents;
910
import static io.opentelemetry.instrumentation.testing.util.TelemetryDataUtil.orderByRootSpanName;
1011
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;
1115
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_METHOD;
1216
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SERVICE;
1317
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SYSTEM;
1418
import static org.junit.jupiter.api.Assertions.assertEquals;
1519

20+
import io.opentelemetry.api.logs.Severity;
1621
import io.opentelemetry.api.trace.SpanKind;
1722
import io.opentelemetry.instrumentation.test.utils.PortUtils;
1823
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
@@ -187,6 +192,16 @@ void testGwt() {
187192
equalTo(RPC_SERVICE, "test.gwt.shared.MessageService"),
188193
equalTo(RPC_METHOD, "sendMessage"))));
189194

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+
190205
driver.close();
191206
}
192207
}

0 commit comments

Comments
 (0)