Class MetricUtils
- java.lang.Object
-
- software.amazon.awssdk.core.internal.util.MetricUtils
-
public final class MetricUtils extends Object
Utility methods for working with metrics.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcollectHttpMetrics(MetricCollector metricCollector, SdkHttpFullResponse httpResponse)static voidcollectServiceEndpointMetrics(MetricCollector metricCollector, SdkHttpFullRequest httpRequest)Collect the SERVICE_ENDPOINT metric for this request.static MetricCollectorcreateAttemptMetricsCollector(RequestExecutionContext context)static MetricCollectorcreateHttpMetricsCollector(RequestExecutionContext context)static <T> Pair<T,Duration>measureDuration(Supplier<T> c)Measure the duration of the given callable.static <T> Pair<T,Duration>measureDurationUnsafe(Callable<T> c)Measure the duration of the given callable.static <T> CompletableFuture<T>reportDuration(Supplier<CompletableFuture<T>> c, MetricCollector metricCollector, SdkMetric<Duration> metric)Report a duration metric of the givenCompletableFuturesupplier.
-
-
-
Method Detail
-
measureDuration
public static <T> Pair<T,Duration> measureDuration(Supplier<T> c)
Measure the duration of the given callable.- Parameters:
c- The callable to measure.- Returns:
- A
Paircontaining the result ofcand the duration.
-
reportDuration
public static <T> CompletableFuture<T> reportDuration(Supplier<CompletableFuture<T>> c, MetricCollector metricCollector, SdkMetric<Duration> metric)
Report a duration metric of the givenCompletableFuturesupplier.- Parameters:
c- The callable to measure.metricCollector- The MetricCollector where the metric is to be reported.metric- The metric to be reported.- Returns:
- A
Paircontaining the result ofcand the duration.
-
measureDurationUnsafe
public static <T> Pair<T,Duration> measureDurationUnsafe(Callable<T> c) throws Exception
Measure the duration of the given callable.- Parameters:
c- The callable to measure.- Returns:
- A
Paircontaining the result ofcand the duration. - Throws:
Exception
-
collectServiceEndpointMetrics
public static void collectServiceEndpointMetrics(MetricCollector metricCollector, SdkHttpFullRequest httpRequest)
Collect the SERVICE_ENDPOINT metric for this request.
-
collectHttpMetrics
public static void collectHttpMetrics(MetricCollector metricCollector, SdkHttpFullResponse httpResponse)
-
createAttemptMetricsCollector
public static MetricCollector createAttemptMetricsCollector(RequestExecutionContext context)
-
createHttpMetricsCollector
public static MetricCollector createHttpMetricsCollector(RequestExecutionContext context)
-
-