|
26 | 26 | import com.google.api.gax.rpc.HeaderProvider; |
27 | 27 | import com.google.api.gax.tracing.ApiTracerFactory; |
28 | 28 | import com.google.auth.Credentials; |
| 29 | +import com.google.cloud.storage.Retrying.DefaultRetrier; |
| 30 | +import com.google.cloud.storage.Retrying.HttpRetrier; |
| 31 | +import com.google.cloud.storage.Retrying.RetryingDependencies; |
29 | 32 | import com.google.cloud.ServiceFactory; |
30 | 33 | import com.google.cloud.ServiceRpc; |
31 | 34 | import com.google.cloud.TransportOptions; |
32 | 35 | import com.google.cloud.http.HttpTransportOptions; |
33 | 36 | import com.google.cloud.spi.ServiceRpcFactory; |
34 | 37 | 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; |
38 | 38 | import com.google.cloud.storage.Storage.BlobWriteOption; |
39 | 39 | import com.google.cloud.storage.TransportCompatibility.Transport; |
40 | 40 | import com.google.cloud.storage.spi.StorageRpcFactory; |
@@ -407,15 +407,7 @@ public Storage create(StorageOptions options) { |
407 | 407 | blobWriteSessionConfig = HttpStorageOptions.defaults().getDefaultStorageWriterConfig(); |
408 | 408 | } |
409 | 409 | 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())))); |
| 410 | + StorageImpl storage = new StorageImpl(httpStorageOptions, factory, options.createRetrier()); |
419 | 411 | return OtelStorageDecorator.decorate(storage, otel, Transport.HTTP); |
420 | 412 | } catch (IOException e) { |
421 | 413 | throw new IllegalStateException( |
|
0 commit comments