Métricas de cliente de serviço - AWS SDK for Java 2.x

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Métricas de cliente de serviço

Com o AWS SDK for Java 2.x, você pode coletar métricas dos clientes de serviço em seu aplicativo e depois publicar (gerar) essas métricas na Amazon CloudWatch.

Essas tabelas listam as métricas que você pode coletar e qualquer requisito de uso HTTP do cliente.

Para obter mais informações sobre como ativar e configurar métricas para oSDK, consulte Habilitando SDK métricas.

Métricas coletadas com cada solicitação

Nome da métrica Descrição Tipo

ApiCallDuration

O tempo total necessário para concluir uma solicitação (incluindo todas as novas tentativas).

Duração*

ApiCallSuccessful

Verdadeiro se a API chamada foi bem-sucedida; falso se não.

Booleano

CredentialsFetchDuration

O tempo necessário para obter as credenciais de AWS assinatura da solicitação.

Duração*

EndpointResolveDuration O tempo necessário para resolver o endpoint usado para a API chamada. Duração*

MarshallingDuration

O tempo necessário para agrupar uma SDK solicitação em uma HTTP solicitação.

Duração*

OperationName

O nome AWS API da solicitação é feita para.

String

RetryCount

Número de vezes que a API chamada foi SDK repetida.

Inteiro

ServiceId

ID do serviço contra Serviço da AWS o qual a API solicitação foi feita.

String

TokenFetchDuration

O tempo necessário para obter as credenciais de assinatura do token para a solicitação. Duração*

* java.time.Duration.

Métricas coletadas para cada tentativa de solicitação

Cada API chamada pode exigir várias tentativas antes que uma resposta seja recebida. Essas métricas são coletadas para cada tentativa.

Métricas principais

Nome da métrica Descrição Tipo

AwsExtendedRequestId

O ID da solicitação estendida da solicitação de serviço.

String

AwsRequestId

O ID da solicitação de serviço.

String

BackoffDelayDuration

O tempo de SDK espera antes dessa tentativa de API chamada.

Duração*

ErrorType O tipo de erro que ocorreu em uma tentativa de chamada. String
ReadThroughput A taxa de transferência de leitura do cliente em bytes/segundo. Double

ServiceCallDuration

O tempo necessário para se conectar ao serviço, enviar a solicitação e receber o código de HTTP status e o cabeçalho da resposta.

Duração*

SigningDuration

O tempo necessário para assinar a HTTP solicitação.

Duração*

TimeToFirstByte Tempo decorrido desde o envio da HTTP solicitação (incluindo a aquisição de uma conexão) até o recebimento do primeiro byte dos cabeçalhos na resposta. Duração*
TimeToLastByte Tempo decorrido desde o envio da HTTP solicitação (incluindo a aquisição de uma conexão) até o recebimento do último byte da resposta. Duração*

UnmarshallingDuration

O tempo necessário para desorganizar uma resposta a uma HTTP SDK resposta.

Duração*

* java.time.Duration.

HTTPMétricas

Nome da métrica Descrição Tipo HTTPcliente necessário*

AvailableConcurrency

O número de solicitações simultâneas restantes que podem ser suportadas pelo HTTP cliente sem a necessidade de estabelecer outra conexão.

Inteiro

Apache, Netty, CRT

ConcurrencyAcquireDuration

O tempo necessário para adquirir um canal do pool de conexões.

Duração*

Apache, Netty, CRT

HttpClientName

O nome do HTTP ser usado para a solicitação.

String

Apache, Netty, CRT

HttpStatusCode

O código de status retornado com a HTTP resposta.

Inteiro

Any

LeasedConcurrency

O número de solicitações que estão sendo executadas atualmente pelo HTTP cliente.

Inteiro

Apache, Netty, CRT

LocalStreamWindowSize

O tamanho da janela local HTTP /2 em bytes para o fluxo em que essa solicitação foi executada.

Inteiro

Netty

MaxConcurrency

O número máximo de solicitações simultâneas suportadas pelo HTTP cliente.

Inteiro

Apache, Netty, CRT

PendingConcurrencyAcquires

O número de solicitações que estão bloqueadas, aguardando a disponibilidade de outra TCP conexão ou de um novo stream no pool de conexões.

Inteiro

Apache, Netty, CRT

RemoteStreamWindowSize

O tamanho da janela remota HTTP /2 em bytes para o fluxo em que essa solicitação foi executada.

Inteiro

Netty

* java.time.Duration.

Os termos usados na coluna significam: