Skip to content

Commit 83c1b4f

Browse files
otelbot[bot]trask
andauthored
Code review sweep (run 25244636897) (open-telemetry#18505)
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com> Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
1 parent 723a8a0 commit 83c1b4f

10 files changed

Lines changed: 30 additions & 36 deletions

File tree

.github/agents/knowledge/general-rules.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ Reason about visibility from "what does the advice method directly reference?".
105105
## [Style] `@SuppressWarnings` Usage
106106

107107
- Place `@SuppressWarnings` on the single member that needs it, or on the class when two
108-
or more members in the class need the same suppression.
108+
or more members in the class need the same suppression. Do not move an existing
109+
suppression from a member to the class unless multiple members need it.
109110
- **Do not add `@SuppressWarnings("deprecation")` unless the build fails without it.**
110111
The project disables javac's `-Xlint:deprecation` globally and uses a custom Error Prone
111112
check (`OtelDeprecatedApiUsage`) instead. Only add the annotation when it is actually

instrumentation/spring/spring-boot-resources/javaagent/src/main/java/io/opentelemetry/instrumentation/spring/resources/SystemHelper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.nio.file.Paths;
1515
import java.util.Optional;
1616
import java.util.logging.Logger;
17+
import javax.annotation.Nullable;
1718

1819
class SystemHelper {
1920
private static final Logger logger = Logger.getLogger(SystemHelper.class.getName());
@@ -31,10 +32,12 @@ class SystemHelper {
3132
}
3233
}
3334

35+
@Nullable
3436
String getenv(String name) {
3537
return System.getenv(name);
3638
}
3739

40+
@Nullable
3841
String getProperty(String key) {
3942
return System.getProperty(key);
4043
}
@@ -44,6 +47,7 @@ String getProperty(String key) {
4447
* bootJar layouts the application classes live under {@code BOOT-INF/classes/}, so the prefix is
4548
* applied when that layout is detected.
4649
*/
50+
@Nullable
4751
InputStream openClasspathResource(String filename) {
4852
String path = addBootInfPrefix ? "BOOT-INF/classes/" + filename : filename;
4953
return classLoader.getResourceAsStream(path);
@@ -54,6 +58,7 @@ InputStream openClasspathResource(String filename) {
5458
* This is used for things like {@code META-INF/build-info.properties}, which Spring Boot places
5559
* at the jar root rather than under {@code BOOT-INF/classes/}.
5660
*/
61+
@Nullable
5762
InputStream openJarRootResource(String path) {
5863
return classLoader.getResourceAsStream(path);
5964
}

instrumentation/spring/spring-cloud-aws-3.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/spring/cloud/aws/v3_0/AwsSqsTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
3232
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
3333
import java.util.concurrent.CompletableFuture;
34-
import java.util.concurrent.ExecutionException;
35-
import java.util.concurrent.TimeoutException;
3634
import org.apache.pekko.http.scaladsl.Http;
3735
import org.assertj.core.api.AbstractStringAssert;
3836
import org.elasticmq.rest.sqs.SQSRestServer;
@@ -71,7 +69,7 @@ static void cleanUp() {
7169
}
7270

7371
@Test
74-
void sqsListener() throws InterruptedException, ExecutionException, TimeoutException {
72+
void sqsListener() throws Exception {
7573
String messageContent = "hello";
7674
CompletableFuture<String> messageFuture = new CompletableFuture<>();
7775
AwsSqsTestApplication.messageHandler =

instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.2/testing/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies {
1717
latestDepTestLibrary("org.springframework.boot:spring-boot-starter-test:3.+") // see spring-cloud-gateway-4.3* module
1818
}
1919

20-
tasks.withType<Test>().configureEach {
20+
tasks.test {
2121
jvmArgs("-Dotel.instrumentation.spring-cloud-gateway.experimental-span-attributes=true")
2222

2323
// required on jdk17

instrumentation/spring/spring-core-2.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/spring/core/v2_0/SimpleAsyncTaskExecutorInstrumentationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class SimpleAsyncTaskExecutorInstrumentationTest {
3939
private static Method findMethod(String name, Class<?>... parameterTypes) {
4040
try {
4141
return SimpleAsyncTaskExecutor.class.getMethod(name, parameterTypes);
42-
} catch (NoSuchMethodException e) {
42+
} catch (NoSuchMethodException ignored) {
4343
return null;
4444
}
4545
}

instrumentation/spring/spring-data/spring-data-common/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/data/AbstractSpringJpaTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.springframework.dao.IncorrectResultSizeDataAccessException;
3636
import org.springframework.data.jpa.repository.JpaRepository;
3737

38+
@SuppressWarnings("deprecation") // TODO DB_CONNECTION_STRING deprecation
3839
public abstract class AbstractSpringJpaTest<
3940
ENTITY, REPOSITORY extends JpaRepository<ENTITY, Long>> {
4041

@@ -74,7 +75,6 @@ void testObjectMethod() {
7475
span -> span.hasName("toString test").hasTotalAttributeCount(0)));
7576
}
7677

77-
@SuppressWarnings("deprecation") // TODO DB_CONNECTION_STRING deprecation
7878
static void assertHibernate4Trace(TraceAssert trace, String repoClassName) {
7979
trace.hasSpansSatisfyingExactly(
8080
span ->
@@ -103,7 +103,6 @@ DB_CONNECTION_STRING, emitStableDatabaseSemconv() ? null : "hsqldb:mem:"),
103103
emitStableDatabaseSemconv() ? null : "JpaCustomer")));
104104
}
105105

106-
@SuppressWarnings("deprecation") // TODO DB_CONNECTION_STRING deprecation
107106
static void assertHibernateTrace(TraceAssert trace, String repoClassName) {
108107
trace.hasSpansSatisfyingExactly(
109108
span ->
@@ -163,7 +162,6 @@ DB_CONNECTION_STRING, emitStableDatabaseSemconv() ? null : "hsqldb:mem:"),
163162
emitStableDatabaseSemconv() ? null : "JpaCustomer")));
164163
}
165164

166-
@SuppressWarnings("deprecation") // TODO DB_CONNECTION_STRING deprecation
167165
@Test
168166
void testCrud() {
169167
boolean isHibernate4 = Version.getVersionString().startsWith("4.");
@@ -374,7 +372,6 @@ void testCrud() {
374372
emitStableDatabaseSemconv() ? null : "JpaCustomer"))));
375373
}
376374

377-
@SuppressWarnings("deprecation") // TODO DB_CONNECTION_STRING deprecation
378375
@Test
379376
void testCustomRepositoryMethod() {
380377
REPOSITORY repo = repository();
@@ -417,7 +414,6 @@ void testCustomRepositoryMethod() {
417414
emitStableDatabaseSemconv() ? null : "JpaCustomer"))));
418415
}
419416

420-
@SuppressWarnings("deprecation") // TODO DB_CONNECTION_STRING deprecation
421417
@Test
422418
void testFailedRepositoryMethod() {
423419
// given

instrumentation/spring/spring-integration-4.1/library/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies {
2424
}
2525

2626
tasks {
27-
withType<Test>().configureEach {
27+
test {
2828
systemProperty("testLatestDeps", otelProps.testLatestDeps)
2929
usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
3030
}

instrumentation/spring/spring-integration-4.1/library/src/main/java/io/opentelemetry/instrumentation/spring/integration/v4_1/SpringIntegrationTelemetryBuilder.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,6 @@ public SpringIntegrationTelemetryBuilder setProducerSpanEnabled(boolean producer
6767
return this;
6868
}
6969

70-
private static String consumerSpanName(MessageWithChannel messageWithChannel) {
71-
return messageWithChannel.getChannelName() + " process";
72-
}
73-
74-
private static String producerSpanName(MessageWithChannel messageWithChannel) {
75-
return messageWithChannel.getChannelName() + " publish";
76-
}
77-
7870
/**
7971
* Returns a new {@link SpringIntegrationTelemetry} with the settings of this {@link
8072
* SpringIntegrationTelemetryBuilder}.
@@ -112,6 +104,14 @@ public SpringIntegrationTelemetry build() {
112104
producerSpanEnabled);
113105
}
114106

107+
private static String consumerSpanName(MessageWithChannel messageWithChannel) {
108+
return messageWithChannel.getChannelName() + " process";
109+
}
110+
111+
private static String producerSpanName(MessageWithChannel messageWithChannel) {
112+
return messageWithChannel.getChannelName() + " publish";
113+
}
114+
115115
private static AttributesExtractor<MessageWithChannel, Void> buildMessagingAttributesExtractor(
116116
MessagingAttributesGetter<MessageWithChannel, Void> getter,
117117
MessageOperation operation,

instrumentation/spring/spring-integration-4.1/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/integration/v4_1/AbstractComplexPropagationTest.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import static java.util.stream.Collectors.toMap;
1010

1111
import io.opentelemetry.api.trace.SpanKind;
12+
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
1213
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1314
import java.util.ArrayList;
1415
import java.util.List;
@@ -17,9 +18,9 @@
1718
import java.util.concurrent.ExecutorService;
1819
import java.util.concurrent.Executors;
1920
import java.util.concurrent.LinkedBlockingQueue;
20-
import org.junit.jupiter.api.AfterEach;
2121
import org.junit.jupiter.api.BeforeEach;
2222
import org.junit.jupiter.api.Test;
23+
import org.junit.jupiter.api.extension.RegisterExtension;
2324
import org.springframework.boot.SpringApplication;
2425
import org.springframework.boot.SpringBootConfiguration;
2526
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@@ -35,6 +36,8 @@
3536

3637
abstract class AbstractComplexPropagationTest {
3738

39+
@RegisterExtension static final AutoCleanupExtension cleanup = AutoCleanupExtension.create();
40+
3841
private final Class<?> additionalContextClass;
3942
private final InstrumentationExtension testing;
4043

@@ -58,13 +61,7 @@ void setUp() {
5861
springApplication.setDefaultProperties(
5962
singletonMap("spring.main.web-application-type", "none"));
6063
applicationContext = springApplication.run();
61-
}
62-
63-
@AfterEach
64-
void tearDown() {
65-
if (applicationContext != null) {
66-
applicationContext.close();
67-
}
64+
cleanup.deferCleanup(applicationContext);
6865
}
6966

7067
@Test

instrumentation/spring/spring-integration-4.1/testing/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/integration/v4_1/AbstractSpringIntegrationTracingTest.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@
1010
import static org.assertj.core.api.Assertions.assertThat;
1111

1212
import io.opentelemetry.api.trace.SpanKind;
13+
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
1314
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
1415
import io.opentelemetry.sdk.trace.data.SpanData;
1516
import java.util.ArrayList;
1617
import java.util.List;
1718
import java.util.concurrent.ExecutorService;
1819
import java.util.concurrent.Executors;
19-
import org.junit.jupiter.api.AfterEach;
2020
import org.junit.jupiter.api.BeforeEach;
2121
import org.junit.jupiter.api.Test;
22+
import org.junit.jupiter.api.extension.RegisterExtension;
2223
import org.junit.jupiter.params.ParameterizedTest;
2324
import org.junit.jupiter.params.provider.CsvSource;
2425
import org.springframework.boot.SpringApplication;
@@ -37,6 +38,8 @@
3738

3839
abstract class AbstractSpringIntegrationTracingTest {
3940

41+
@RegisterExtension static final AutoCleanupExtension cleanup = AutoCleanupExtension.create();
42+
4043
private final InstrumentationExtension testing;
4144

4245
private final Class<?> additionalContextClass;
@@ -61,13 +64,7 @@ void setUp() {
6164
springApplication.setDefaultProperties(
6265
singletonMap("spring.main.web-application-type", "none"));
6366
applicationContext = springApplication.run();
64-
}
65-
66-
@AfterEach
67-
void tearDown() {
68-
if (applicationContext != null) {
69-
applicationContext.close();
70-
}
67+
cleanup.deferCleanup(applicationContext);
7168
}
7269

7370
@ParameterizedTest

0 commit comments

Comments
 (0)