Package io.trino.plugin.hive.aws
Class AbstractSdkMetricsCollector
- java.lang.Object
-
- com.amazonaws.metrics.RequestMetricCollector
-
- io.trino.plugin.hive.aws.AbstractSdkMetricsCollector
-
- Direct Known Subclasses:
GlueMetastoreStats.GlueSdkClientMetricsCollector,TrinoS3FileSystemMetricCollector
public abstract class AbstractSdkMetricsCollector extends com.amazonaws.metrics.RequestMetricCollector
-
-
Constructor Summary
Constructors Constructor Description AbstractSdkMetricsCollector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcollectMetrics(com.amazonaws.Request<?> request, com.amazonaws.Response<?> response)protected abstract voidrecordClientExecutionTime(io.airlift.units.Duration duration)protected abstract voidrecordHttpClientPoolAvailableCount(long count)protected abstract voidrecordHttpClientPoolLeasedCount(long count)protected abstract voidrecordHttpClientPoolPendingCount(long count)protected abstract voidrecordHttpRequestTime(io.airlift.units.Duration duration)protected abstract voidrecordRequestCount(long count)protected abstract voidrecordRetryCount(long count)protected abstract voidrecordRetryPauseTime(io.airlift.units.Duration duration)protected abstract voidrecordThrottleExceptionCount(long count)
-
-
-
Method Detail
-
collectMetrics
public final void collectMetrics(com.amazonaws.Request<?> request, com.amazonaws.Response<?> response)- Specified by:
collectMetricsin classcom.amazonaws.metrics.RequestMetricCollector
-
recordRequestCount
protected abstract void recordRequestCount(long count)
-
recordRetryCount
protected abstract void recordRetryCount(long count)
-
recordThrottleExceptionCount
protected abstract void recordThrottleExceptionCount(long count)
-
recordHttpRequestTime
protected abstract void recordHttpRequestTime(io.airlift.units.Duration duration)
-
recordClientExecutionTime
protected abstract void recordClientExecutionTime(io.airlift.units.Duration duration)
-
recordRetryPauseTime
protected abstract void recordRetryPauseTime(io.airlift.units.Duration duration)
-
recordHttpClientPoolAvailableCount
protected abstract void recordHttpClientPoolAvailableCount(long count)
-
recordHttpClientPoolLeasedCount
protected abstract void recordHttpClientPoolLeasedCount(long count)
-
recordHttpClientPoolPendingCount
protected abstract void recordHttpClientPoolPendingCount(long count)
-
-