本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
服务客户端指标
借助 AWS SDK for Java 2.x,您可以从应用程序中的服务客户端收集指标,然后将这些指标发布(输出)到 Amazon CloudWatch。
这些表列出了您可以收集的指标以及任何HTTP客户端使用要求。
有关为启用和配置指标的更多信息SDK,请参阅启用SDK指标。
每次请求收集的指标
指标名称 | 描述 | 类型 |
---|---|---|
ApiCallDuration |
完成请求所花费的总时间(包括所有重试次数)。 |
持续时间* |
ApiCallSuccessful |
如果API呼叫成功则为 true;如果不成功则为 false。 |
布尔值 |
CredentialsFetchDuration |
获取请求的 AWS 签名凭据所花费的时间。 |
持续时间* |
EndpointResolveDuration | 解析用于API呼叫的端点所花费的时间。 | 持续时间* |
MarshallingDuration |
将请求编组到SDK请求所花费的HTTP时间。 |
持续时间* |
OperationName |
请求 AWS API的名称已发送给。 |
String |
RetryCount |
SDK重试API呼叫的次数。 |
整数 |
ServiceId |
API请求所针对 AWS 服务 的服务 ID。 |
String |
TokenFetchDuration |
获取请求的令牌签名凭证所花费的时间。 | 持续时间* |
* java.time.
为每次请求尝试收集的指标
每个API呼叫可能需要多次尝试才能收到响应。每次尝试都会收集这些指标。
核心指标
指标名称 | 描述 | 类型 |
---|---|---|
AwsExtendedRequestId |
服务请求的扩展请求 ID。 |
String |
AwsRequestId |
服务请求的请求 ID。 |
String |
BackoffDelayDuration |
在这次API呼叫尝试之前SDK等待的时间长度。 |
持续时间* |
ErrorType | 尝试呼叫时发生的错误类型。 | String |
ReadThroughput | 客户端的读取吞吐量,以字节/秒为单位。 | Double |
ServiceCallDuration |
连接到服务、发送请求以及从响应中接收HTTP状态码和标头所花费的时间。 |
持续时间* |
SigningDuration |
签署HTTP请求所需的时间。 |
持续时间* |
TimeToFirstByte | 从发送HTTP请求(包括获取连接)到收到响应中标头的第一个字节所经过的时间。 | 持续时间* |
TimeToLastByte | 从发送HTTP请求(包括获取连接)到收到响应的最后一个字节所经过的时间。 | 持续时间* |
UnmarshallingDuration |
取消对响应的HTTP响应所花费的SDK时间。 |
持续时间* |
* java.time.
HTTP指标
指标名称 | 描述 | 类型 | HTTP需要客户* |
---|---|---|---|
AvailableConcurrency |
无需建立其他连接即可由HTTP客户端支持的剩余并发请求数。 |
整数 |
Apache,Netty,CRT |
ConcurrencyAcquireDuration |
从连接池中获取频道所花费的时间。 |
持续时间* |
Apache,Netty,CRT |
HttpClientName |
用于请求HTTP的名称。 |
String |
Apache,Netty,CRT |
HttpStatusCode |
HTTP响应中返回的状态码。 |
整数 |
任何 |
LeasedConcurrency |
HTTP客户端当前正在执行的请求数。 |
整数 |
Apache,Netty,CRT |
LocalStreamWindowSize |
执行此请求的流的本地 HTTP /2 窗口大小(以字节为单位)。 |
整数 |
Netty |
MaxConcurrency |
HTTP客户端支持的最大并发请求数。 |
整数 |
Apache,Netty,CRT |
PendingConcurrencyAcquires |
在连接池中等待另一个TCP连接或新数据流可用而被屏蔽的请求数。 |
整数 |
Apache,Netty,CRT |
RemoteStreamWindowSize |
执行此请求的流的远程 HTTP /2 窗口大小(以字节为单位)。 |
整数 |
Netty |
* java.time.
该栏中使用的术语意味着:
-
Apache:基于 Apach HTTP e 的客户端 ()
ApacheHttpClient
-
Netty:基于 Netty 的客户端 HTTP ()
NettyNioAsyncHttpClient
-
CRT: AWS CRT 基于的HTTP客户端 (
AwsCrtAsyncHttpClient
) -
任意:指标数据的收集不依赖于HTTP客户端;这包括URLConnection基于HTTP客户端的客户端 (
UrlConnectionHttpClient
)