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

Commit a83b8b6

Browse files
committed
PR feedback
1 parent 2fcffb5 commit a83b8b6

2 files changed

Lines changed: 18 additions & 17 deletions

File tree

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableInstanceAdminClientV2.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@
2121
/**
2222
* Modern Cloud Bigtable Instance Admin Client.
2323
*
24-
* <p>This client extends the auto-generated {@link BaseBigtableInstanceAdminClient} to provide
25-
* manual overrides and additional convenience methods for Critical User Journeys (CUJs) that the
26-
* GAPIC generator cannot handle natively.
24+
* <p>This client extends the {@link BaseBigtableInstanceAdminClient} to provide a simplified and
25+
* enhanced API surface for managing Cloud Bigtable instances and clusters.
2726
*/
2827
public class BigtableInstanceAdminClientV2 extends BaseBigtableInstanceAdminClient {
2928

google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/admin/v2/BigtableTableAdminClientV2.java

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,16 @@
4747
import java.io.IOException;
4848
import java.io.InputStream;
4949
import java.util.concurrent.ExecutionException;
50-
import org.threeten.bp.Duration;
50+
import java.time.Duration;
5151

5252
/**
5353
* Modern Cloud Bigtable Table Admin Client.
5454
*
55-
* <p>This client extends the auto-generated {@link BaseBigtableTableAdminClient} to provide manual
56-
* overrides and additional convenience methods for Critical User Journeys (CUJs) that the GAPIC
57-
* generator cannot handle natively (e.g., chained Long Running Operations, Consistency Polling).
55+
* <p>This client extends the {@link BaseBigtableTableAdminClient} to provide enhanced convenience
56+
* methods for table administration. It improves the user experience by handling chained
57+
* Long Running Operations (such as seamlessly restoring and then optimizing a table) and provides
58+
* built-in, automated polling for consistency tokens, simplifying the workflow compared to the
59+
* legacy client.
5860
*/
5961
public class BigtableTableAdminClientV2 extends BaseBigtableTableAdminClient {
6062
private final AwaitConsistencyCallable awaitConsistencyCallable;
@@ -95,11 +97,11 @@ private AwaitConsistencyCallable createAwaitConsistencyCallable(
9597
RetrySettings.newBuilder()
9698
.setTotalTimeout(
9799
settings.checkConsistencySettings().getRetrySettings().getTotalTimeout())
98-
.setInitialRetryDelay(Duration.ofSeconds(10))
100+
.setInitialRetryDelayDuration(Duration.ofSeconds(10))
99101
.setRetryDelayMultiplier(1.0)
100-
.setMaxRetryDelay(Duration.ofSeconds(10))
101-
.setInitialRpcTimeout(Duration.ZERO)
102-
.setMaxRpcTimeout(Duration.ZERO)
102+
.setMaxRetryDelayDuration(Duration.ofSeconds(10))
103+
.setInitialRpcTimeoutDuration(Duration.ZERO)
104+
.setMaxRpcTimeoutDuration(Duration.ZERO)
103105
.setRpcTimeoutMultiplier(1.0)
104106
.build();
105107

@@ -157,7 +159,7 @@ public Operation parse(InputStream stream) {
157159
OperationCallSettings.<Void, Empty, OptimizeRestoredTableMetadata>newBuilder()
158160
.setInitialCallSettings(
159161
UnaryCallSettings.<Void, OperationSnapshot>newUnaryCallSettingsBuilder()
160-
.setSimpleTimeoutNoRetries(Duration.ZERO)
162+
.setSimpleTimeoutNoRetriesDuration(Duration.ZERO)
161163
.build())
162164
.setMetadataTransformer(
163165
new ApiFunction<OperationSnapshot, OptimizeRestoredTableMetadata>() {
@@ -176,13 +178,13 @@ public Empty apply(OperationSnapshot input) {
176178
.setPollingAlgorithm(
177179
OperationTimedPollAlgorithm.create(
178180
RetrySettings.newBuilder()
179-
.setInitialRetryDelay(Duration.ofMillis(500L))
181+
.setInitialRetryDelayDuration(Duration.ofMillis(500L))
180182
.setRetryDelayMultiplier(1.5)
181-
.setMaxRetryDelay(Duration.ofMillis(5000L))
182-
.setInitialRpcTimeout(Duration.ZERO)
183+
.setMaxRetryDelayDuration(Duration.ofMillis(5000L))
184+
.setInitialRpcTimeoutDuration(Duration.ZERO)
183185
.setRpcTimeoutMultiplier(1.0)
184-
.setMaxRpcTimeout(Duration.ZERO)
185-
.setTotalTimeout(Duration.ofMillis(600000L))
186+
.setMaxRpcTimeoutDuration(Duration.ZERO)
187+
.setTotalTimeoutDuration(Duration.ofMillis(600000L))
186188
.build()))
187189
.build();
188190

0 commit comments

Comments
 (0)