FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

chore: Refactor retrier creation from HttpStorageOptions to StorageOp… · googleapis/java-storage@356fb56 · GitHub

Commit 356fb56

Browse files
committed
chore: Refactor retrier creation from HttpStorageOptions to StorageOptions
1 parent e94c4e6 commit 356fb56

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

‎google-cloud-storage/src/main/java/com/google/cloud/storage/HttpStorageOptions.java‎

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,13 @@
2626
import com.google.api.gax.rpc.HeaderProvider;
2727
import com.google.api.gax.tracing.ApiTracerFactory;
2828
import com.google.auth.Credentials;
29+
import com.google.cloud.storage.Retrying.RetryingDependencies;
2930
import com.google.cloud.ServiceFactory;
3031
import com.google.cloud.ServiceRpc;
3132
import com.google.cloud.TransportOptions;
3233
import com.google.cloud.http.HttpTransportOptions;
3334
import com.google.cloud.spi.ServiceRpcFactory;
3435
import com.google.cloud.storage.BlobWriteSessionConfig.WriterFactory;
35-
import com.google.cloud.storage.Retrying.DefaultRetrier;
36-
import com.google.cloud.storage.Retrying.HttpRetrier;
37-
import com.google.cloud.storage.Retrying.RetryingDependencies;
3836
import com.google.cloud.storage.Storage.BlobWriteOption;
3937
import com.google.cloud.storage.TransportCompatibility.Transport;
4038
import com.google.cloud.storage.spi.StorageRpcFactory;
@@ -407,15 +405,7 @@ public Storage create(StorageOptions options) {
407405
blobWriteSessionConfig = HttpStorageOptions.defaults().getDefaultStorageWriterConfig();
408406
}
409407
WriterFactory factory = blobWriteSessionConfig.createFactory(clock);
410-
StorageImpl storage =
411-
new StorageImpl(
412-
httpStorageOptions,
413-
factory,
414-
new HttpRetrier(
415-
new DefaultRetrier(
416-
OtelStorageDecorator.retryContextDecorator(otel),
417-
RetryingDependencies.simple(
418-
options.getClock(), options.getRetrySettings()))));
408+
StorageImpl storage = new StorageImpl(httpStorageOptions, factory, options.createRetrier());
419409
return OtelStorageDecorator.decorate(storage, otel, Transport.HTTP);
420410
} catch (IOException e) {
421411
throw new IllegalStateException(

‎google-cloud-storage/src/main/java/com/google/cloud/storage/StorageOptions.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,17 @@
2929
import com.google.cloud.storage.Storage.BlobWriteOption;
3030
import com.google.cloud.storage.TransportCompatibility.Transport;
3131
import com.google.cloud.storage.spi.StorageRpcFactory;
32+
import com.google.common.annotations.VisibleForTesting;
3233
import io.opentelemetry.api.OpenTelemetry;
3334
import java.io.IOException;
3435
import java.io.InputStream;
3536
import java.util.Locale;
3637
import java.util.Properties;
3738
import org.checkerframework.checker.nullness.qual.NonNull;
39+
import com.google.cloud.storage.Retrying.DefaultRetrier;
40+
import com.google.cloud.storage.Retrying.HttpRetrier;
41+
import com.google.cloud.storage.Retrying.Retrier;
42+
import com.google.cloud.storage.Retrying.RetryingDependencies;
3843

3944
public abstract class StorageOptions extends ServiceOptions<Storage, StorageOptions> {
4045

@@ -68,6 +73,13 @@ public abstract class StorageOptions extends ServiceOptions<Storage, StorageOpti
6873
VERSION = tmp;
6974
}
7075

76+
Retrier createRetrier() {
77+
return new HttpRetrier(
78+
new DefaultRetrier(
79+
OtelStorageDecorator.retryContextDecorator(getOpenTelemetry()),
80+
RetryingDependencies.simple(getClock(), getRetrySettings())));
81+
}
82+
7183
/**
7284
* @deprecated Use {@link HttpStorageFactory}
7385
*/

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL