Skip to content

Commit 2b63a43

Browse files
authored
Merge branch 'main' into fix-doc-audit
2 parents f74faf6 + 75387d5 commit 2b63a43

File tree

11 files changed

+5094
-45
lines changed

11 files changed

+5094
-45
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Comparing source compatibility of opentelemetry-instrumentation-annotations-2.22.0-SNAPSHOT.jar against opentelemetry-instrumentation-annotations-2.20.1.jar
1+
Comparing source compatibility of opentelemetry-instrumentation-annotations-2.22.0-SNAPSHOT.jar against opentelemetry-instrumentation-annotations-2.21.0.jar
22
No changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Comparing source compatibility of opentelemetry-instrumentation-api-2.22.0-SNAPSHOT.jar against opentelemetry-instrumentation-api-2.20.1.jar
1+
Comparing source compatibility of opentelemetry-instrumentation-api-2.22.0-SNAPSHOT.jar against opentelemetry-instrumentation-api-2.21.0.jar
22
No changes.

docs/apidiffs/current_vs_latest/opentelemetry-javaagent.txt

Lines changed: 5055 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Comparing source compatibility of opentelemetry-spring-boot-autoconfigure-2.22.0-SNAPSHOT.jar against opentelemetry-spring-boot-autoconfigure-2.20.1.jar
1+
Comparing source compatibility of opentelemetry-spring-boot-autoconfigure-2.22.0-SNAPSHOT.jar against opentelemetry-spring-boot-autoconfigure-2.21.0.jar
22
No changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Comparing source compatibility of opentelemetry-spring-boot-starter-2.22.0-SNAPSHOT.jar against opentelemetry-spring-boot-starter-2.20.1.jar
1+
Comparing source compatibility of opentelemetry-spring-boot-starter-2.22.0-SNAPSHOT.jar against opentelemetry-spring-boot-starter-2.21.0.jar
22
No changes.

instrumentation/rabbitmq-2.7/javaagent/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,7 @@ tasks.withType<Test>().configureEach {
3131
jvmArgs("-Dotel.instrumentation.rabbitmq.experimental-span-attributes=true")
3232
jvmArgs("-Dotel.instrumentation.messaging.experimental.receive-telemetry.enabled=true")
3333

34+
systemProperty("testLatestDeps", findProperty("testLatestDeps") ?: "false")
35+
3436
usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
3537
}

instrumentation/rabbitmq-2.7/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/rabbitmq/ReactorRabbitMqTest.java

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,32 @@
55

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

8-
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
8+
import static io.opentelemetry.api.common.AttributeKey.stringKey;
9+
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
10+
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies;
911
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_ADDRESS;
1012
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_PORT;
1113
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_TYPE;
1214
import static io.opentelemetry.semconv.incubating.MessagingIncubatingAttributes.MESSAGING_SYSTEM;
13-
import static org.junit.jupiter.api.Assertions.assertNotNull;
15+
import static io.opentelemetry.semconv.incubating.MessagingIncubatingAttributes.MessagingSystemIncubatingValues.RABBITMQ;
16+
import static org.assertj.core.api.Assertions.assertThat;
1417

15-
import io.opentelemetry.api.common.AttributeKey;
1618
import io.opentelemetry.api.trace.SpanKind;
1719
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
1820
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
19-
import org.junit.jupiter.api.Assertions;
2021
import org.junit.jupiter.api.Test;
22+
import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
2123
import org.junit.jupiter.api.extension.RegisterExtension;
2224
import reactor.rabbitmq.ExchangeSpecification;
2325
import reactor.rabbitmq.RabbitFlux;
2426
import reactor.rabbitmq.Sender;
2527
import reactor.rabbitmq.SenderOptions;
2628

29+
@DisabledIfSystemProperty(
30+
named = "testLatestDeps",
31+
matches = "true",
32+
disabledReason =
33+
"reactor-rabbitmq 1.5.6 (and earlier) still calls `void useNio()` which was removed in 5.27.0")
2734
class ReactorRabbitMqTest extends AbstractRabbitMqTest {
2835
@RegisterExtension
2936
private static final InstrumentationExtension testing = AgentInstrumentationExtension.create();
@@ -33,33 +40,24 @@ void testShouldNotFailDeclaringExchange() {
3340
Sender sender =
3441
RabbitFlux.createSender(new SenderOptions().connectionFactory(connectionFactory));
3542

36-
try {
37-
sender.declareExchange(ExchangeSpecification.exchange("testExchange")).block();
38-
} catch (RuntimeException e) {
39-
Assertions.fail("Should not fail declaring exchange", e);
40-
}
43+
sender.declareExchange(ExchangeSpecification.exchange("testExchange")).block();
4144

4245
testing.waitAndAssertTraces(
4346
trace ->
4447
trace.hasSpansSatisfyingExactly(
45-
span -> {
46-
span.hasName("exchange.declare")
47-
.hasKind(SpanKind.CLIENT)
48-
.hasAttribute(MESSAGING_SYSTEM, "rabbitmq")
49-
.hasAttribute(AttributeKey.stringKey("rabbitmq.command"), "exchange.declare")
50-
.hasAttributesSatisfying(
51-
attributes ->
52-
assertThat(attributes)
53-
.satisfies(
54-
attrs -> {
55-
String peerAddr = attrs.get(NETWORK_PEER_ADDRESS);
56-
assertThat(peerAddr).isIn(rabbitMqIp, null);
57-
58-
String networkType = attrs.get(NETWORK_TYPE);
59-
assertThat(networkType).isIn("ipv4", "ipv6", null);
60-
61-
assertNotNull(attrs.get(NETWORK_PEER_PORT));
62-
}));
63-
}));
48+
span ->
49+
span.hasName("exchange.declare")
50+
.hasKind(SpanKind.CLIENT)
51+
.hasAttributesSatisfyingExactly(
52+
equalTo(MESSAGING_SYSTEM, RABBITMQ),
53+
equalTo(stringKey("rabbitmq.command"), "exchange.declare"),
54+
satisfies(
55+
NETWORK_PEER_ADDRESS,
56+
addr -> addr.satisfies(a -> assertThat(a).isIn(rabbitMqIp, null))),
57+
satisfies(
58+
NETWORK_TYPE,
59+
type ->
60+
type.satisfies(t -> assertThat(t).isIn("ipv4", "ipv6", null))),
61+
satisfies(NETWORK_PEER_PORT, port -> assertThat(port).isNotNull()))));
6462
}
6563
}

instrumentation/spring/spring-web/spring-web-3.1/javaagent/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,9 @@ muzzle {
1414
}
1515

1616
dependencies {
17-
compileOnly("org.springframework:spring-web:3.1.0.RELEASE")
17+
library("org.springframework:spring-web:3.1.0.RELEASE")
18+
19+
testInstrumentation(project(":instrumentation:http-url-connection:javaagent"))
20+
21+
latestDepTestLibrary("org.springframework:spring-web:5.+") // see spring-web-6.0 module
1822
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.javaagent.instrumentation.spring.web;
6+
package io.opentelemetry.javaagent.instrumentation.springweb.v3_1;
77

88
import static java.util.Collections.singletonList;
99

@@ -23,7 +23,7 @@
2323
import org.springframework.web.client.ResourceAccessException;
2424
import org.springframework.web.client.RestTemplate;
2525

26-
public class SpringRestTemplateTest extends AbstractHttpClientTest<HttpEntity<String>> {
26+
class SpringRestTemplateTest extends AbstractHttpClientTest<HttpEntity<String>> {
2727

2828
@RegisterExtension
2929
static final InstrumentationExtension testing = HttpClientInstrumentationExtension.forAgent();

instrumentation/spring/spring-web/spring-web-3.1/testing/build.gradle.kts

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

0 commit comments

Comments
 (0)