Skip to content

Commit ef30dde

Browse files
feat: add last_scanned_row_key feature (#1856)
* feat: add last_scanned_row_key feature PiperOrigin-RevId: 551191182 Source-Link: googleapis/googleapis@51e04ba Source-Link: https://github.com/googleapis/googleapis-gen/commit/4b90e8ead4477eff96c31b9b0fdef36ed975b15f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGI5MGU4ZWFkNDQ3N2VmZjk2YzMxYjliMGZkZWYzNmVkOTc1YjE1ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent a78a194 commit ef30dde

File tree

4 files changed

+124
-8
lines changed

4 files changed

+124
-8
lines changed

proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlags.java

+97
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,25 @@ public boolean getMutateRowsRateLimit() {
105105
return mutateRowsRateLimit_;
106106
}
107107

108+
public static final int LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER = 4;
109+
private boolean lastScannedRowResponses_ = false;
110+
/**
111+
*
112+
*
113+
* <pre>
114+
* Notify the server that the client supports the last_scanned_row field
115+
* in ReadRowsResponse for long-running sparse scans.
116+
* </pre>
117+
*
118+
* <code>bool last_scanned_row_responses = 4;</code>
119+
*
120+
* @return The lastScannedRowResponses.
121+
*/
122+
@java.lang.Override
123+
public boolean getLastScannedRowResponses() {
124+
return lastScannedRowResponses_;
125+
}
126+
108127
private byte memoizedIsInitialized = -1;
109128

110129
@java.lang.Override
@@ -125,6 +144,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
125144
if (mutateRowsRateLimit_ != false) {
126145
output.writeBool(3, mutateRowsRateLimit_);
127146
}
147+
if (lastScannedRowResponses_ != false) {
148+
output.writeBool(4, lastScannedRowResponses_);
149+
}
128150
getUnknownFields().writeTo(output);
129151
}
130152

@@ -140,6 +162,9 @@ public int getSerializedSize() {
140162
if (mutateRowsRateLimit_ != false) {
141163
size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, mutateRowsRateLimit_);
142164
}
165+
if (lastScannedRowResponses_ != false) {
166+
size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, lastScannedRowResponses_);
167+
}
143168
size += getUnknownFields().getSerializedSize();
144169
memoizedSize = size;
145170
return size;
@@ -157,6 +182,7 @@ public boolean equals(final java.lang.Object obj) {
157182

158183
if (getReverseScans() != other.getReverseScans()) return false;
159184
if (getMutateRowsRateLimit() != other.getMutateRowsRateLimit()) return false;
185+
if (getLastScannedRowResponses() != other.getLastScannedRowResponses()) return false;
160186
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
161187
return true;
162188
}
@@ -172,6 +198,8 @@ public int hashCode() {
172198
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReverseScans());
173199
hash = (37 * hash) + MUTATE_ROWS_RATE_LIMIT_FIELD_NUMBER;
174200
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMutateRowsRateLimit());
201+
hash = (37 * hash) + LAST_SCANNED_ROW_RESPONSES_FIELD_NUMBER;
202+
hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLastScannedRowResponses());
175203
hash = (29 * hash) + getUnknownFields().hashCode();
176204
memoizedHashCode = hash;
177205
return hash;
@@ -319,6 +347,7 @@ public Builder clear() {
319347
bitField0_ = 0;
320348
reverseScans_ = false;
321349
mutateRowsRateLimit_ = false;
350+
lastScannedRowResponses_ = false;
322351
return this;
323352
}
324353

@@ -360,6 +389,9 @@ private void buildPartial0(com.google.bigtable.v2.FeatureFlags result) {
360389
if (((from_bitField0_ & 0x00000002) != 0)) {
361390
result.mutateRowsRateLimit_ = mutateRowsRateLimit_;
362391
}
392+
if (((from_bitField0_ & 0x00000004) != 0)) {
393+
result.lastScannedRowResponses_ = lastScannedRowResponses_;
394+
}
363395
}
364396

365397
@java.lang.Override
@@ -413,6 +445,9 @@ public Builder mergeFrom(com.google.bigtable.v2.FeatureFlags other) {
413445
if (other.getMutateRowsRateLimit() != false) {
414446
setMutateRowsRateLimit(other.getMutateRowsRateLimit());
415447
}
448+
if (other.getLastScannedRowResponses() != false) {
449+
setLastScannedRowResponses(other.getLastScannedRowResponses());
450+
}
416451
this.mergeUnknownFields(other.getUnknownFields());
417452
onChanged();
418453
return this;
@@ -451,6 +486,12 @@ public Builder mergeFrom(
451486
bitField0_ |= 0x00000002;
452487
break;
453488
} // case 24
489+
case 32:
490+
{
491+
lastScannedRowResponses_ = input.readBool();
492+
bitField0_ |= 0x00000004;
493+
break;
494+
} // case 32
454495
default:
455496
{
456497
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -582,6 +623,62 @@ public Builder clearMutateRowsRateLimit() {
582623
return this;
583624
}
584625

626+
private boolean lastScannedRowResponses_;
627+
/**
628+
*
629+
*
630+
* <pre>
631+
* Notify the server that the client supports the last_scanned_row field
632+
* in ReadRowsResponse for long-running sparse scans.
633+
* </pre>
634+
*
635+
* <code>bool last_scanned_row_responses = 4;</code>
636+
*
637+
* @return The lastScannedRowResponses.
638+
*/
639+
@java.lang.Override
640+
public boolean getLastScannedRowResponses() {
641+
return lastScannedRowResponses_;
642+
}
643+
/**
644+
*
645+
*
646+
* <pre>
647+
* Notify the server that the client supports the last_scanned_row field
648+
* in ReadRowsResponse for long-running sparse scans.
649+
* </pre>
650+
*
651+
* <code>bool last_scanned_row_responses = 4;</code>
652+
*
653+
* @param value The lastScannedRowResponses to set.
654+
* @return This builder for chaining.
655+
*/
656+
public Builder setLastScannedRowResponses(boolean value) {
657+
658+
lastScannedRowResponses_ = value;
659+
bitField0_ |= 0x00000004;
660+
onChanged();
661+
return this;
662+
}
663+
/**
664+
*
665+
*
666+
* <pre>
667+
* Notify the server that the client supports the last_scanned_row field
668+
* in ReadRowsResponse for long-running sparse scans.
669+
* </pre>
670+
*
671+
* <code>bool last_scanned_row_responses = 4;</code>
672+
*
673+
* @return This builder for chaining.
674+
*/
675+
public Builder clearLastScannedRowResponses() {
676+
bitField0_ = (bitField0_ & ~0x00000004);
677+
lastScannedRowResponses_ = false;
678+
onChanged();
679+
return this;
680+
}
681+
585682
@java.lang.Override
586683
public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
587684
return super.setUnknownFields(unknownFields);

proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsOrBuilder.java

+14
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,18 @@ public interface FeatureFlagsOrBuilder
5050
* @return The mutateRowsRateLimit.
5151
*/
5252
boolean getMutateRowsRateLimit();
53+
54+
/**
55+
*
56+
*
57+
* <pre>
58+
* Notify the server that the client supports the last_scanned_row field
59+
* in ReadRowsResponse for long-running sparse scans.
60+
* </pre>
61+
*
62+
* <code>bool last_scanned_row_responses = 4;</code>
63+
*
64+
* @return The lastScannedRowResponses.
65+
*/
66+
boolean getLastScannedRowResponses();
5367
}

proto-google-cloud-bigtable-v2/src/main/java/com/google/bigtable/v2/FeatureFlagsProto.java

+9-8
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
4141
static {
4242
java.lang.String[] descriptorData = {
4343
"\n&google/bigtable/v2/feature_flags.proto"
44-
+ "\022\022google.bigtable.v2\"E\n\014FeatureFlags\022\025\n\r"
44+
+ "\022\022google.bigtable.v2\"i\n\014FeatureFlags\022\025\n\r"
4545
+ "reverse_scans\030\001 \001(\010\022\036\n\026mutate_rows_rate_"
46-
+ "limit\030\003 \001(\010B\275\001\n\026com.google.bigtable.v2B\021"
47-
+ "FeatureFlagsProtoP\001Z:google.golang.org/g"
48-
+ "enproto/googleapis/bigtable/v2;bigtable\252"
49-
+ "\002\030Google.Cloud.Bigtable.V2\312\002\030Google\\Clou"
50-
+ "d\\Bigtable\\V2\352\002\033Google::Cloud::Bigtable:"
51-
+ ":V2b\006proto3"
46+
+ "limit\030\003 \001(\010\022\"\n\032last_scanned_row_response"
47+
+ "s\030\004 \001(\010B\275\001\n\026com.google.bigtable.v2B\021Feat"
48+
+ "ureFlagsProtoP\001Z:google.golang.org/genpr"
49+
+ "oto/googleapis/bigtable/v2;bigtable\252\002\030Go"
50+
+ "ogle.Cloud.Bigtable.V2\312\002\030Google\\Cloud\\Bi"
51+
+ "gtable\\V2\352\002\033Google::Cloud::Bigtable::V2b"
52+
+ "\006proto3"
5253
};
5354
descriptor =
5455
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -59,7 +60,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
5960
new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
6061
internal_static_google_bigtable_v2_FeatureFlags_descriptor,
6162
new java.lang.String[] {
62-
"ReverseScans", "MutateRowsRateLimit",
63+
"ReverseScans", "MutateRowsRateLimit", "LastScannedRowResponses",
6364
});
6465
}
6566

proto-google-cloud-bigtable-v2/src/main/proto/google/bigtable/v2/feature_flags.proto

+4
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,8 @@ message FeatureFlags {
4040
// Notify the server that the client enables batch write flow control by
4141
// requesting RateLimitInfo from MutateRowsResponse.
4242
bool mutate_rows_rate_limit = 3;
43+
44+
// Notify the server that the client supports the last_scanned_row field
45+
// in ReadRowsResponse for long-running sparse scans.
46+
bool last_scanned_row_responses = 4;
4347
}

0 commit comments

Comments
 (0)