Skip to content

Commit dda22cb

Browse files
xiepuhuanxiepuhuan
authored andcommitted
1. Use assertThat instead of waitAndAssertTraces
2. Close resources using AutoCleanupExtension 3. Reconstruct the mongoSpan method
1 parent 533d2f6 commit dda22cb

File tree

5 files changed

+154
-266
lines changed

5 files changed

+154
-266
lines changed

instrumentation/mongo/mongo-3.1/testing/src/main/java/io/opentelemetry/instrumentation/mongo/v3_1/AbstractMongo31ClientTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.instrumentation.mongo.v3_1;
77

88
import static java.util.Arrays.asList;
9+
import static org.assertj.core.api.Assertions.assertThat;
910
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
1011

1112
import com.mongodb.MongoClient;
@@ -219,6 +220,6 @@ void testClientFailure() {
219220
db.createCollection(createCollectionName());
220221
});
221222
// Unfortunately not caught by our instrumentation.
222-
testing().waitAndAssertTraces();
223+
assertThat(testing().spans().size()).isEqualTo(0);
223224
}
224225
}

instrumentation/mongo/mongo-3.7/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/mongo/v3_7/MongoClientTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import static io.opentelemetry.instrumentation.test.utils.PortUtils.UNUSABLE_PORT;
99
import static java.util.Arrays.asList;
1010
import static java.util.Collections.singletonList;
11+
import static org.assertj.core.api.Assertions.assertThat;
1112
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1213

1314
import com.mongodb.MongoClientSettings;
@@ -240,6 +241,6 @@ void testClientFailure() {
240241
})
241242
.isInstanceOf(MongoTimeoutException.class);
242243
// Unfortunately not caught by our instrumentation.
243-
testing().waitAndAssertTraces();
244+
assertThat(testing().spans().size()).isEqualTo(0);
244245
}
245246
}

instrumentation/mongo/mongo-4.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/mongo/v4_0/Mongo4ReactiveClientTest.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@
1616
import com.mongodb.reactivestreams.client.MongoCollection;
1717
import com.mongodb.reactivestreams.client.MongoDatabase;
1818
import io.opentelemetry.instrumentation.mongo.testing.AbstractMongoClientTest;
19+
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
1920
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
2021
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
21-
import java.util.ArrayList;
22-
import java.util.List;
2322
import java.util.concurrent.CompletableFuture;
2423
import java.util.concurrent.CountDownLatch;
2524
import java.util.concurrent.ExecutionException;
@@ -41,23 +40,20 @@ class Mongo4ReactiveClientTest extends AbstractMongoClientTest<MongoCollection<D
4140
@RegisterExtension
4241
static final InstrumentationExtension testing = AgentInstrumentationExtension.create();
4342

44-
private MongoClient client;
43+
@RegisterExtension static final AutoCleanupExtension cleanup = AutoCleanupExtension.create();
4544

46-
private final List<AutoCloseable> cleanup = new ArrayList<>();
45+
private MongoClient client;
4746

4847
@BeforeAll
4948
void setup() {
5049
client = MongoClients.create("mongodb://" + host + ":" + port);
5150
}
5251

5352
@AfterAll
54-
void cleanup() throws Exception {
53+
void cleanup() {
5554
if (client != null) {
5655
client.close();
5756
}
58-
for (AutoCloseable resource : cleanup) {
59-
resource.close();
60-
}
6157
}
6258

6359
@Override
@@ -82,7 +78,7 @@ public void createCollection(String dbName, String collectionName) {
8278
public void createCollectionNoDescription(String dbName, String collectionName)
8379
throws InterruptedException {
8480
MongoClient tmpClient = MongoClients.create("mongodb://" + host + ":" + port);
85-
cleanup.add(tmpClient);
81+
cleanup.deferCleanup(tmpClient);
8682
MongoDatabase db = tmpClient.getDatabase(dbName);
8783
CountDownLatch latch = new CountDownLatch(1);
8884
db.createCollection(collectionName).subscribe(toSubscriber(o -> latch.countDown()));
@@ -103,7 +99,7 @@ public void createCollectionCallingBuildTwice(String dbName, String collectionNa
10399
builder -> builder.hosts(singletonList(new ServerAddress(host, port))));
104100
settings.build();
105101
MongoClient tmpClient = MongoClients.create(settings.build());
106-
cleanup.add(tmpClient);
102+
cleanup.deferCleanup(tmpClient);
107103
MongoDatabase db = tmpClient.getDatabase(dbName);
108104
CountDownLatch latch = new CountDownLatch(1);
109105
db.createCollection(collectionName).subscribe(toSubscriber(o -> latch.countDown()));

instrumentation/mongo/mongo-4.0/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/mongo/v4_0/MongoClientTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ public void createCollectionWithAlreadyBuiltClientOptions(String dbName, String
7171

7272
@Override
7373
public void createCollectionCallingBuildTwice(String dbName, String collectionName) {
74-
MongoClientSettings settings =
74+
MongoClientSettings.Builder settings =
7575
MongoClientSettings.builder()
7676
.applyToClusterSettings(
77-
builder -> builder.hosts(singletonList(new ServerAddress(host, port))))
78-
.build();
79-
MongoDatabase db = MongoClients.create(settings).getDatabase(dbName);
77+
builder -> builder.hosts(singletonList(new ServerAddress(host, port))));
78+
settings.build();
79+
MongoDatabase db = MongoClients.create(settings.build()).getDatabase(dbName);
8080
db.createCollection(collectionName);
8181
}
8282

0 commit comments

Comments
 (0)