Skip to content

Commit 113306c

Browse files
otelbot[bot]trask
andauthored
Code review sweep (run 24952355964) (#18313)
Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com> Co-authored-by: Trask Stalnaker <trask.stalnaker@gmail.com>
1 parent da0dc9d commit 113306c

13 files changed

Lines changed: 37 additions & 32 deletions

File tree

instrumentation/elasticsearch/elasticsearch-api-client-7.16/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/apiclient/ElasticsearchApiClientInstrumentationModule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ public ElasticsearchApiClientInstrumentationModule() {
2727
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
2828
// added in 7.16
2929
return hasClassesNamed("co.elastic.clients.elasticsearch.ElasticsearchClient")
30-
// added in 8.10 (native OTel support)
30+
// artifact presence gate (provides native OTel support)
31+
// added in co.elastic.clients:elasticsearch-java 8.10
3132
.and(not(hasClassesNamed("co.elastic.clients.transport.instrumentation.Instrumentation")));
3233
}
3334

instrumentation/elasticsearch/elasticsearch-rest-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/rest/v5_0/RestClientInstrumentation.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,11 @@ public static Object[] onEnter(
102102

103103
@Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class, inline = false)
104104
public static void stopSpan(
105-
@Advice.Thrown @Nullable Throwable throwable, @Advice.Enter Object[] enterResult) {
105+
@Advice.Thrown @Nullable Throwable throwable,
106+
@Advice.Enter @Nullable Object[] enterResult) {
107+
if (enterResult == null) {
108+
return;
109+
}
106110
AdviceScope adviceScope = (AdviceScope) enterResult[0];
107111
if (adviceScope != null) {
108112
adviceScope.end(throwable);

instrumentation/elasticsearch/elasticsearch-rest-6.4/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/rest/v6_4/ElasticsearchRest6Singletons.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
import io.opentelemetry.javaagent.instrumentation.elasticsearch.rest.ElasticsearchRestJavaagentInstrumenterFactory;
1111
import org.elasticsearch.client.Response;
1212

13-
public class ElasticsearchRest6Singletons {
13+
class ElasticsearchRest6Singletons {
1414

1515
private static final Instrumenter<ElasticsearchRestRequest, Response> instrumenter =
1616
ElasticsearchRestJavaagentInstrumenterFactory.create(
1717
"io.opentelemetry.elasticsearch-rest-6.4");
1818

19-
public static Instrumenter<ElasticsearchRestRequest, Response> instrumenter() {
19+
static Instrumenter<ElasticsearchRestRequest, Response> instrumenter() {
2020
return instrumenter;
2121
}
2222

instrumentation/elasticsearch/elasticsearch-rest-6.4/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/rest/v6_4/RestClientInstrumentation.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,11 @@ public static Object[] onEnter(
101101

102102
@Advice.OnMethodExit(onThrowable = Throwable.class, suppress = Throwable.class, inline = false)
103103
public static void stopSpan(
104-
@Advice.Thrown @Nullable Throwable throwable, @Advice.Enter Object[] enterResult) {
104+
@Advice.Thrown @Nullable Throwable throwable,
105+
@Advice.Enter @Nullable Object[] enterResult) {
106+
if (enterResult == null) {
107+
return;
108+
}
105109
AdviceScope adviceScope = (AdviceScope) enterResult[0];
106110
if (adviceScope != null) {
107111
adviceScope.end(throwable);

instrumentation/elasticsearch/elasticsearch-rest-7.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/rest/v7_0/ElasticsearchRest7Test.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import io.opentelemetry.api.trace.SpanKind;
2727
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
2828
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
29+
import java.io.IOException;
2930
import java.util.Map;
3031
import java.util.concurrent.CountDownLatch;
3132
import org.apache.http.HttpHost;
@@ -77,7 +78,8 @@ static void setUp() {
7778
}
7879

7980
@AfterAll
80-
static void cleanUp() {
81+
static void cleanUp() throws IOException {
82+
client.close();
8183
elasticsearch.stop();
8284
}
8385

@@ -153,8 +155,7 @@ public void onFailure(Exception e) {
153155
runWithSpan(
154156
"parent",
155157
() -> client.performRequestAsync(new Request("GET", "_cluster/health"), responseListener));
156-
//noinspection ResultOfMethodCallIgnored
157-
countDownLatch.await(10, SECONDS);
158+
assertThat(countDownLatch.await(10, SECONDS)).isTrue();
158159

159160
if (asyncRequest.getException() != null) {
160161
throw asyncRequest.getException();

instrumentation/elasticsearch/elasticsearch-rest-7.0/library/src/test/java/io/opentelemetry/instrumentation/elasticsearch/rest/v7_0/ElasticsearchRest7Test.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
2323
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
2424
import io.opentelemetry.instrumentation.testing.junit.LibraryInstrumentationExtension;
25+
import java.io.IOException;
2526
import java.util.Map;
2627
import java.util.concurrent.CountDownLatch;
2728
import org.apache.http.HttpHost;
@@ -77,7 +78,7 @@ static void setUp() {
7778
}
7879

7980
@Test
80-
void elasticsearchStatus() throws Exception {
81+
void elasticsearchStatus() throws IOException {
8182
Response response = client.performRequest(new Request("GET", "_cluster/health"));
8283
Map<?, ?> result = objectMapper.readValue(response.getEntity().getContent(), Map.class);
8384
assertThat(result.get("status")).isEqualTo("green");
@@ -130,9 +131,7 @@ public void onFailure(Exception e) {
130131
() -> client.performRequestAsync(new Request("GET", "_cluster/health"), responseListener));
131132
assertThat(countDownLatch.await(10, SECONDS)).isTrue();
132133

133-
if (asyncRequest.getException() != null) {
134-
throw asyncRequest.getException();
135-
}
134+
assertThat(asyncRequest.getException()).isNull();
136135

137136
Map<?, ?> result =
138137
objectMapper.readValue(

instrumentation/elasticsearch/elasticsearch-rest-common-5.0/library/src/main/java/io/opentelemetry/instrumentation/elasticsearch/rest/common/v5_0/internal/ElasticsearchRestInstrumenterFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
*/
2424
public final class ElasticsearchRestInstrumenterFactory {
2525

26-
private ElasticsearchRestInstrumenterFactory() {}
27-
2826
public static Instrumenter<ElasticsearchRestRequest, Response> create(
2927
OpenTelemetry openTelemetry,
3028
String instrumentationName,
@@ -51,4 +49,6 @@ public static Instrumenter<ElasticsearchRestRequest, Response> create(
5149
.addOperationMetrics(DbClientMetrics.get())
5250
.buildInstrumenter(SpanKindExtractor.alwaysClient());
5351
}
52+
53+
private ElasticsearchRestInstrumenterFactory() {}
5454
}

instrumentation/elasticsearch/elasticsearch-transport-5.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/transport/v5_0/Elasticsearch5TransportSingletons.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
import io.opentelemetry.javaagent.instrumentation.elasticsearch.transport.ElasticsearchTransportInstrumenterFactory;
1111
import org.elasticsearch.action.ActionResponse;
1212

13-
public class Elasticsearch5TransportSingletons {
13+
class Elasticsearch5TransportSingletons {
1414

1515
private static final Instrumenter<ElasticTransportRequest, ActionResponse> instrumenter =
1616
ElasticsearchTransportInstrumenterFactory.create(
1717
"io.opentelemetry.elasticsearch-transport-5.0",
1818
new Elasticsearch5TransportExperimentalAttributesExtractor(),
1919
new Elasticsearch5TransportAttributesGetter());
2020

21-
public static Instrumenter<ElasticTransportRequest, ActionResponse> instrumenter() {
21+
static Instrumenter<ElasticTransportRequest, ActionResponse> instrumenter() {
2222
return instrumenter;
2323
}
2424

instrumentation/elasticsearch/elasticsearch-transport-5.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/transport/v5_3/Elasticsearch53TransportExperimentalAttributesExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import io.opentelemetry.javaagent.instrumentation.elasticsearch.transport.ElasticsearchTransportExperimentalAttributesExtractor;
1212
import org.elasticsearch.action.DocWriteRequest;
1313

14-
public class Elasticsearch53TransportExperimentalAttributesExtractor
14+
class Elasticsearch53TransportExperimentalAttributesExtractor
1515
extends ElasticsearchTransportExperimentalAttributesExtractor {
1616

1717
@Override

instrumentation/elasticsearch/elasticsearch-transport-5.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/transport/v5_3/Elasticsearch53TransportSingletons.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
import io.opentelemetry.javaagent.instrumentation.elasticsearch.transport.ElasticsearchTransportInstrumenterFactory;
1111
import org.elasticsearch.action.ActionResponse;
1212

13-
public class Elasticsearch53TransportSingletons {
13+
class Elasticsearch53TransportSingletons {
1414

1515
private static final Instrumenter<ElasticTransportRequest, ActionResponse> instrumenter =
1616
ElasticsearchTransportInstrumenterFactory.create(
1717
"io.opentelemetry.elasticsearch-transport-5.3",
1818
new Elasticsearch53TransportExperimentalAttributesExtractor(),
1919
new Elasticsearch53TransportAttributesGetter());
2020

21-
public static Instrumenter<ElasticTransportRequest, ActionResponse> instrumenter() {
21+
static Instrumenter<ElasticTransportRequest, ActionResponse> instrumenter() {
2222
return instrumenter;
2323
}
2424

0 commit comments

Comments
 (0)