private ClientOverrideConfiguration createClientOverrideConfiguration()

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;
    }