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

Commit 5232fab

Browse files
Rolling back 'java: optimize partition key (#1125)' (#1131)
1 parent 4d79dcc commit 5232fab

5 files changed

Lines changed: 13 additions & 10 deletions

File tree

src/main/java/com/google/api/codegen/transformer/BatchingTransformer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ private List<BatchingPartitionKeyView> generatePartitionKeys(MethodTransformerCo
139139
Name selectedTypeName = Name.from(fieldSelector.getLastField().getSimpleName());
140140
BatchingPartitionKeyView key =
141141
BatchingPartitionKeyView.newBuilder()
142+
.separatorLiteral("\"|\"")
142143
.fieldGetFunction(
143144
context.getNamer().getFieldGetFunctionName(selectedType, selectedTypeName))
144145
.build();

src/main/java/com/google/api/codegen/transformer/java/JavaGapicSurfaceTransformer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,6 @@ private void addSettingsImports(SurfaceTransformerContext context) {
459459
}
460460
if (interfaceConfig.hasBatchingMethods()) {
461461
typeTable.saveNicknameFor("com.google.api.gax.batching.BatchingSettings");
462-
typeTable.saveNicknameFor("com.google.api.gax.batching.PartitionKey");
463462
typeTable.saveNicknameFor("com.google.api.gax.batching.RequestBuilder");
464463
typeTable.saveNicknameFor("com.google.api.gax.core.FlowController");
465464
typeTable.saveNicknameFor("com.google.api.gax.core.FlowController.LimitExceededBehavior");

src/main/java/com/google/api/codegen/viewmodel/BatchingPartitionKeyView.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
@AutoValue
2020
public abstract class BatchingPartitionKeyView {
2121

22+
public abstract String separatorLiteral();
23+
2224
public abstract String fieldGetFunction();
2325

2426
public static Builder newBuilder() {
@@ -28,6 +30,8 @@ public static Builder newBuilder() {
2830
@AutoValue.Builder
2931
public abstract static class Builder {
3032

33+
public abstract Builder separatorLiteral(String val);
34+
3135
public abstract Builder fieldGetFunction(String val);
3236

3337
public abstract BatchingPartitionKeyView build();

src/main/resources/com/google/api/codegen/java/settings.snip

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,8 @@
318318
private static final BatchingDescriptor<{@desc.requestTypeName}, {@desc.responseTypeName}> {@desc.name} =
319319
new BatchingDescriptor<{@desc.requestTypeName}, {@desc.responseTypeName}>() {
320320
@@Override
321-
public PartitionKey getBatchPartitionKey({@desc.requestTypeName} request) {
322-
return new PartitionKey({@partitionKeyCode(desc)});
321+
public String getBatchPartitionKey({@desc.requestTypeName} request) {
322+
return {@partitionKeyCode(desc)};
323323
}
324324

325325
@@Override
@@ -388,8 +388,8 @@
388388
@end
389389

390390
@private partitionKeyCode(batchingDesc)
391-
@join partitionKey : batchingDesc.partitionKeys on ", "
392-
request.{@partitionKey.fieldGetFunction}()
391+
@join partitionKey : batchingDesc.partitionKeys on " + "
392+
request.{@partitionKey.fieldGetFunction}() + {@partitionKey.separatorLiteral}
393393
@end
394394
@end
395395

src/test/java/com/google/api/codegen/testdata/java_settings_library.baseline

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package com.google.gcloud.pubsub.spi;
1818

1919
import com.google.api.gax.batching.BatchingSettings;
20-
import com.google.api.gax.batching.PartitionKey;
2120
import com.google.api.gax.batching.RequestBuilder;
2221
import com.google.api.gax.core.CredentialsProvider;
2322
import com.google.api.gax.core.FlowControlSettings;
@@ -662,8 +661,8 @@ public class LibrarySettings extends ClientSettings {
662661
private static final BatchingDescriptor<PublishSeriesRequest, PublishSeriesResponse> PUBLISH_SERIES_BATCHING_DESC =
663662
new BatchingDescriptor<PublishSeriesRequest, PublishSeriesResponse>() {
664663
@Override
665-
public PartitionKey getBatchPartitionKey(PublishSeriesRequest request) {
666-
return new PartitionKey(request.getEdition(), request.getName());
664+
public String getBatchPartitionKey(PublishSeriesRequest request) {
665+
return request.getEdition() + "|" + request.getName() + "|";
667666
}
668667

669668
@Override
@@ -726,8 +725,8 @@ public class LibrarySettings extends ClientSettings {
726725
private static final BatchingDescriptor<AddCommentsRequest, Empty> ADD_COMMENTS_BATCHING_DESC =
727726
new BatchingDescriptor<AddCommentsRequest, Empty>() {
728727
@Override
729-
public PartitionKey getBatchPartitionKey(AddCommentsRequest request) {
730-
return new PartitionKey(request.getName());
728+
public String getBatchPartitionKey(AddCommentsRequest request) {
729+
return request.getName() + "|";
731730
}
732731

733732
@Override

0 commit comments

Comments
 (0)