Skip to content
This repository was archived by the owner on Jul 13, 2026. It is now read-only.

Commit acc9f6c

Browse files
committed
Clean up code.
1 parent 1b264b6 commit acc9f6c

2 files changed

Lines changed: 8 additions & 7 deletions

File tree

src/main/java/com/azure/cosmos/examples/queries/async/QueriesQuickstartAsync.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import java.util.concurrent.atomic.AtomicBoolean;
3939
import java.util.concurrent.atomic.AtomicInteger;
4040
import java.util.Map;
41-
import java.util.HashMap;
4241
import java.util.List;
4342
import java.util.stream.Collectors;
4443

@@ -465,10 +464,7 @@ private void queryWithQuerySpec() throws Exception {
465464
executeQueryWithQuerySpecPrintSingleResult(querySpec);
466465
}
467466

468-
// Step 1-4: Create multiple documents (some with duplicate partition keys) and collect latest session tokens per partition.
469-
// Uses a dedicated CosmosAsyncClient (writer) and ensures the latest session token per partition key overrides earlier values.
470467
private Map<String, String> upsertMultipleDocumentsCollectSessionTokens(String dbName, String containerName, int totalDocuments) {
471-
// Use a HashMap to store the latest session token per stringified partition key
472468
Map<String, String> partitionToSessionToken = new ConcurrentHashMap<>();
473469

474470
// Use a dedicated client instance for creates/upserts
@@ -520,7 +516,6 @@ private Map<String, String> upsertMultipleDocumentsCollectSessionTokens(String
520516
f.setLastName(pkValue);
521517
f.setId(UUID.randomUUID().toString());
522518

523-
// Convert the typed response into Object to avoid compile-time dependency on CosmosItemResponse in generics.
524519
Mono<CosmosItemResponse<Family>> upsertMono = writerContainer
525520
.upsertItem(f, new PartitionKey(pkValue), new CosmosItemRequestOptions())
526521
.map(response -> {
@@ -663,7 +658,10 @@ private void shutdown() {
663658
logger.info("Done with sample.");
664659
}
665660

666-
// Full cross-partition query using a compound session token built from multiple partition-specific session tokens
661+
// Steps:
662+
// 1. Create multiple documents (some with duplicate partition keys) and collect latest session tokens per partition key.
663+
// 2. Build a compound session token by concatenating the session tokens using commas present in partitionKeyToLastRecordedSessionToken.
664+
// 3. Perform a cross-partition query using the compound session token.
667665
private void queryCrossPartitionAsyncUsingSessionConsistency() {
668666
logger.info("Starting cross-partition upserts and session-consistent query.");
669667
try {

src/main/java/com/azure/cosmos/examples/queries/sync/QueriesQuickstart.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,10 @@ private void shutdown() {
455455
logger.info("Done with sample.");
456456
}
457457

458+
// Steps:
459+
// 1. Create multiple documents (some with duplicate partition keys) and collect latest session tokens per partition key.
460+
// 2. Build a compound session token by concatenating the session tokens using commas present in partitionKeyToLastRecordedSessionToken.
461+
// 3. Perform a cross-partition query using the compound session token.
458462
private void queryCrossPartitionSyncUsingSessionConsistency() {
459463
logger.info("Starting cross-partition upserts and session-consistent query (sync).");
460464

@@ -494,7 +498,6 @@ private Map<String, String> upsertMultipleDocumentsCollectSessionTokens(String d
494498
f.setId(UUID.randomUUID().toString());
495499

496500
try {
497-
// Use Object and reflection to avoid compile-time dependency on CosmosItemResponse generics
498501
CosmosItemResponse<Family> response = writerContainer.upsertItem(f, new PartitionKey(pkValue), new CosmosItemRequestOptions());
499502
String sessionTokenFromUpsert = response.getSessionToken();
500503

0 commit comments

Comments
 (0)