/** Fluent API of {@link #incrementCounter(String)} */ public final AWSRequestMetrics incrementCounterWith(String event) { incrementCounter(event); return this; } /** Fluent API of {@link #incrementCounter(MetricType)} */
/** Fluent API of {@link #incrementCounter(MetricType)} */ public final AWSRequestMetrics incrementCounterWith(MetricType f) { incrementCounter(f); return this; }
@Override public boolean retryRequest( final IOException exception, int executionCount, final HttpContext context) { boolean retry = super.retryRequest(exception, executionCount, context); if (retry) { AWSRequestMetrics awsRequestMetrics = (AWSRequestMetrics) context .getAttribute(AWSRequestMetrics.SIMPLE_NAME); if (awsRequestMetrics != null) { awsRequestMetrics.incrementCounter(Field.HttpClientRetryCount); } } return retry; } }
/** Fluent API of {@link #incrementCounter(String)} */ public final AWSRequestMetrics incrementCounterWith(String event) { incrementCounter(event); return this; } /** Fluent API of {@link #incrementCounter(MetricType)} */
/** Fluent API of {@link #incrementCounter(MetricType)} */ public final AWSRequestMetrics incrementCounterWith(MetricType f) { incrementCounter(f); return this; }
awsRequestMetrics.incrementCounter(ThrottledRetryCount); reportMaxRetriesExceededIfRetryable(context); return false;
/** * Handles an unexpected failure, returning the Throwable instance as given. */ private <T extends Throwable> T handleUnexpectedFailure(T t, AWSRequestMetrics awsRequestMetrics) { awsRequestMetrics.incrementCounter(Field.Exception); awsRequestMetrics.addProperty(Field.Exception, t); return t; }
@Override public boolean retryRequest( final IOException exception, int executionCount, final HttpContext context) { boolean retry = super.retryRequest(exception, executionCount, context); if (retry) { AWSRequestMetrics awsRequestMetrics = (AWSRequestMetrics) context .getAttribute(AWSRequestMetrics.SIMPLE_NAME); if (awsRequestMetrics != null) { awsRequestMetrics.incrementCounter(Field.HttpClientRetryCount); } } return retry; } }
@Override public boolean retryRequest( final IOException exception, int executionCount, final HttpContext context) { boolean retry = super.retryRequest(exception, executionCount, context); if (retry) { AWSRequestMetrics awsRequestMetrics = (AWSRequestMetrics) context .getAttribute(AWSRequestMetrics.class.getSimpleName()); if (awsRequestMetrics != null) { awsRequestMetrics.incrementCounter(Field.HttpClientRetryCount); } } return retry; } }
/** Fluent API of {@link #incrementCounter(MetricType)} */ public final AWSRequestMetrics incrementCounterWith(MetricType f) { incrementCounter(f); return this; }
/** Fluent API of {@link #incrementCounter(String)} */ public final AWSRequestMetrics incrementCounterWith(String event) { incrementCounter(event); return this; } /** Fluent API of {@link #incrementCounter(MetricType)} */
log.debug("Unable to execute HTTP request: " + ioe.getMessage(), ioe); awsRequestMetrics.incrementCounter(Field.Exception); awsRequestMetrics.addProperty(Field.Exception, ioe); awsRequestMetrics.addProperty(Field.AWSRequestID, null);
awsRequestMetrics.incrementCounter(ThrottledRetryCount); reportMaxRetriesExceededIfRetryable(context); return false;
/** * Handles an unexpected failure, returning the Throwable instance as given. */ private <T extends Throwable> T handleUnexpectedFailure(T t, AWSRequestMetrics awsRequestMetrics) { awsRequestMetrics.incrementCounter(Field.Exception); awsRequestMetrics.addProperty(Field.Exception, t); return t; }
/** * Handles an unexpected failure, returning the Throwable instance as given. */ private <T extends Throwable> T handleUnexpectedFailure(T t, AWSRequestMetrics awsRequestMetrics) { awsRequestMetrics.incrementCounter(Field.Exception); awsRequestMetrics.addProperty(Field.Exception, t); return t; }
@Override public boolean retryRequest( final IOException exception, int executionCount, final HttpContext context) { boolean retry = super.retryRequest(exception, executionCount, context); if (retry) { AWSRequestMetrics awsRequestMetrics = (AWSRequestMetrics) context .getAttribute(AWSRequestMetrics.class.getSimpleName()); if (awsRequestMetrics != null) { awsRequestMetrics.incrementCounter(Field.HttpClientRetryCount); } } return retry; } }
@Override public boolean retryRequest( final IOException exception, int executionCount, final HttpContext context) { boolean retry = super.retryRequest(exception, executionCount, context); if (retry) { AWSRequestMetrics awsRequestMetrics = (AWSRequestMetrics) context .getAttribute(AWSRequestMetrics.class.getSimpleName()); if (awsRequestMetrics != null) { awsRequestMetrics.incrementCounter(Field.HttpClientRetryCount); } } return retry; } }
@Override public boolean retryRequest( final IOException exception, int executionCount, final HttpContext context) { boolean retry = super.retryRequest(exception, executionCount, context); if (retry) { AWSRequestMetrics awsRequestMetrics = (AWSRequestMetrics) context .getAttribute(AWSRequestMetrics.class.getSimpleName()); if (awsRequestMetrics != null) { awsRequestMetrics.incrementCounter(Field.HttpClientRetryCount); } } return retry; } }
log.debug("Unable to execute HTTP request: " + ioe.getMessage(), ioe); awsRequestMetrics.incrementCounter(Field.Exception); awsRequestMetrics.addProperty(Field.Exception, ioe); awsRequestMetrics.addProperty(Field.AWSRequestID, null);
awsRequestMetrics.incrementCounter(ThrottledRetryCount); return false;