4747import java .io .IOException ;
4848import java .io .InputStream ;
4949import 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 */
5961public 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