private void reportMaxRetriesExceededIfRetryable(RetryPolicyContext context) { if (retryPolicy instanceof RetryPolicyAdapter && ((RetryPolicyAdapter) retryPolicy).isRetryable(context)) { awsRequestMetrics.addPropertyWith(MaxRetriesExceeded, true); } }
@Override public AmazonServiceException handle(HttpResponse response) throws Exception { final AmazonServiceException ase = handleAse(response); ase.setStatusCode(response.getStatusCode()); ase.setServiceName(response.getRequest().getServiceName()); awsRequestMetrics.addPropertyWith(AWSRequestMetrics.Field.AWSRequestID, ase.getRequestId()) .addPropertyWith(AWSRequestMetrics.Field.AWSErrorCode, ase.getErrorCode()) .addPropertyWith(AWSRequestMetrics.Field.StatusCode, ase.getStatusCode()); return ase; }
.addPropertyWith(Field.RequestType, requestConfig.getRequestType()) .addPropertyWith(Field.ServiceName, request.getServiceName()) .addPropertyWith(Field.ServiceEndpoint, request.getEndpoint()); awsRequestMetrics.addPropertyWith(Field.RedirectLocation, redirectedURI.toString());
awsRequestMetrics.addPropertyWith(Field.StatusCode, statusCode) .addPropertyWith(Field.AWSRequestID, null); return null; // => retry
private void reportMaxRetriesExceededIfRetryable(RetryPolicyContext context) { if (retryPolicy instanceof RetryPolicyAdapter && ((RetryPolicyAdapter) retryPolicy).isRetryable(context)) { awsRequestMetrics.addPropertyWith(MaxRetriesExceeded, true); } }
@Override public AmazonServiceException handle(HttpResponse response) throws Exception { final AmazonServiceException ase = handleAse(response); ase.setStatusCode(response.getStatusCode()); ase.setServiceName(response.getRequest().getServiceName()); awsRequestMetrics.addPropertyWith(AWSRequestMetrics.Field.AWSRequestID, ase.getRequestId()) .addPropertyWith(AWSRequestMetrics.Field.AWSErrorCode, ase.getErrorCode()) .addPropertyWith(AWSRequestMetrics.Field.StatusCode, ase.getStatusCode()); return ase; }
.addPropertyWith(Field.RequestType, requestConfig.getRequestType()) .addPropertyWith(Field.ServiceName, request.getServiceName()) .addPropertyWith(Field.ServiceEndpoint, request.getEndpoint()); awsRequestMetrics.addPropertyWith(Field.RedirectLocation, redirectedURI.toString());
awsRequestMetrics.addPropertyWith(Field.StatusCode, statusCode) .addPropertyWith(Field.AWSRequestID, null); return null; // => retry
@Override public AmazonServiceException handle(HttpResponse response) throws Exception { final AmazonServiceException ase = handleAse(response); ase.setStatusCode(response.getStatusCode()); ase.setServiceName(response.getRequest().getServiceName()); awsRequestMetrics.addPropertyWith(AWSRequestMetrics.Field.AWSRequestID, ase.getRequestId()) .addPropertyWith(AWSRequestMetrics.Field.AWSErrorCode, ase.getErrorCode()) .addPropertyWith(AWSRequestMetrics.Field.StatusCode, ase.getStatusCode()); return ase; }
.addPropertyWith(Field.RequestType, requestConfig.getRequestType()) .addPropertyWith(Field.ServiceName, request.getServiceName()) .addPropertyWith(Field.ServiceEndpoint, request.getEndpoint());
awsRequestMetrics.addPropertyWith(Field.StatusCode, statusCode) .addPropertyWith(Field.RedirectLocation, redirectedLocation) .addPropertyWith(Field.AWSRequestID, null); return null; // => retry