in athena-udfs-textanalytics/src/main/java/com/amazonaws/athena/udf/textanalytics/TextAnalyticsUDFHandler.java [82:102]
private ClientOverrideConfiguration createClientOverrideConfiguration()
{
// delays in milliseconds
int retryBaseDelay = 500;
int retryMaxBackoffTime = 600000;
int maxRetries = 100;
int timeout = 600000;
RetryPolicy retryPolicy = RetryPolicy.defaultRetryPolicy().toBuilder()
.numRetries(maxRetries)
.backoffStrategy(EqualJitterBackoffStrategy.builder()
.baseDelay(Duration.ofMillis(retryBaseDelay))
.maxBackoffTime(Duration.ofMillis(retryMaxBackoffTime))
.build())
.build();
ClientOverrideConfiguration clientOverrideConfiguration = ClientOverrideConfiguration.builder()
.apiCallTimeout(Duration.ofMillis(timeout))
.apiCallAttemptTimeout(Duration.ofMillis(timeout))
.retryPolicy(retryPolicy)
.build();
return clientOverrideConfiguration;
}