|
31 | 31 | import software.amazon.awssdk.checksums.DefaultChecksumAlgorithm; |
32 | 32 | import software.amazon.awssdk.checksums.SdkChecksum; |
33 | 33 | import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration; |
| 34 | +import software.amazon.awssdk.http.SdkHttpClient; |
| 35 | +import software.amazon.awssdk.http.apache.ApacheHttpClient; |
34 | 36 | import software.amazon.awssdk.regions.Region; |
35 | 37 | import software.amazon.awssdk.services.s3.S3AsyncClient; |
36 | 38 | import software.amazon.awssdk.services.s3.S3Client; |
|
43 | 45 | import software.amazon.awssdk.services.s3.model.S3Exception; |
44 | 46 | import software.amazon.awssdk.services.s3.regression.upload.FlattenUploadConfig; |
45 | 47 | import software.amazon.awssdk.services.s3control.S3ControlClient; |
| 48 | +import software.amazon.awssdk.services.s3control.model.CloudWatchMetrics; |
46 | 49 | import software.amazon.awssdk.services.s3control.model.CreateMultiRegionAccessPointRequest; |
47 | 50 | import software.amazon.awssdk.services.s3control.model.GetMultiRegionAccessPointResponse; |
48 | 51 | import software.amazon.awssdk.services.s3control.model.MultiRegionAccessPointStatus; |
@@ -277,13 +280,20 @@ public static S3Client makeSyncClient(FlattenUploadConfig config, ClientOverride |
277 | 280 | Region region, AwsCredentialsProvider provider) { |
278 | 281 | return S3Client.builder() |
279 | 282 | .overrideConfiguration(overrideConfiguration) |
| 283 | + .httpClient(makeHttpClient()) |
280 | 284 | .forcePathStyle(config.isForcePathStyle()) |
281 | 285 | .requestChecksumCalculation(config.getRequestChecksumValidation()) |
282 | 286 | .region(region) |
283 | 287 | .credentialsProvider(provider) |
284 | 288 | .build(); |
285 | 289 | } |
286 | 290 |
|
| 291 | + private static SdkHttpClient makeHttpClient() { |
| 292 | + return ApacheHttpClient.builder() |
| 293 | + .maxConnections(10_000) |
| 294 | + .build(); |
| 295 | + } |
| 296 | + |
287 | 297 | public static S3AsyncClient makeAsyncClient(FlattenUploadConfig config, |
288 | 298 | S3ClientFlavor flavor, |
289 | 299 | ClientOverrideConfiguration overrideConfiguration, |
|
0 commit comments