Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS SDK for Java 2.x: Umfassende Metrik-Referenz
Mit dem AWS SDK for Java 2.x können Sie Metriken von den Service-Clients in Ihrer Anwendung sammeln und diese Metriken dann auf Amazon veröffentlichen (ausgeben) CloudWatch.
In diesen Tabellen sind die Metriken, die Sie sammeln können, sowie alle Anforderungen für die Nutzung des HTTP-Clients aufgeführt.
Weitere Informationen zur Aktivierung und Konfiguration von Metriken für das SDK finden Sie unter SDK-Metriken aktivieren.
Bei jeder Anfrage gesammelte Metriken
| Metrikname | Beschreibung | Typ |
|---|---|---|
|
ApiCallDuration |
Die Dauer des API-Aufrufs. Dies schließt alle unternommenen Anrufversuche ein. |
Dauer* |
|
ApiCallSuccessful |
Wahr, wenn der API-Aufruf erfolgreich war, andernfalls falsch. |
Boolesch |
|
CredentialsFetchDuration |
Die Zeitdauer, die benötigt wird, um die Signaturdaten für den API-Aufruf abzurufen. |
Dauer* |
| EndpointResolveDuration | Die Dauer der Auflösung des Endpunkts, der für den API-Aufruf verwendet wurde. | Dauer* |
|
MarshallingDuration |
Die Zeitdauer, die benötigt wird, um die SDK-Anfrage in eine HTTP-Anfrage umzuwandeln. |
Dauer* |
|
OperationName |
Der Name des aufgerufenen Dienstvorgangs. |
String |
|
RetryCount |
Die Anzahl der Wiederholungen, die das SDK bei der Ausführung der Anforderung ausgeführt hat. 0 bedeutet, dass die Anfrage beim ersten Mal funktioniert hat und dass keine Wiederholungsversuche unternommen wurden. Weitere Hinweise zur Konfiguration des Wiederholungsverhaltens finden Sie unter. Strategien für Wiederholungsversuche |
Ganzzahl |
|
ServiceId |
Die eindeutige ID für den Dienst. |
String |
|
ServiceEndpoint |
Der Endpunkt für den Dienst. |
URI |
|
TokenFetchDuration |
Die Dauer des Abrufs der Signaturdaten für den API-Aufruf. | Dauer* |
Für jeden Anforderungsversuch gesammelte Metriken
Für jeden API-Aufruf sind möglicherweise mehrere Versuche erforderlich, bevor eine Antwort eingeht. Diese Metriken werden für jeden Versuch gesammelt.
Kernmetriken
| Metrikname | Beschreibung | Typ |
|---|---|---|
|
AwsExtendedRequestId |
Die erweiterte Anfrage-ID der Serviceanfrage. |
String |
|
AwsRequestId |
Die Anforderungs-ID der Serviceanfrage. |
String |
|
BackoffDelayDuration |
Die Dauer, während der das SDK auf diesen API-Aufrufversuch gewartet hat. Der Wert basiert auf dem auf dem Client |
Dauer* |
| ErrorType |
Die Art des Fehlers, der bei einem Anrufversuch aufgetreten ist. Folgende Werte sind möglich:
|
String |
| ReadThroughput |
Der Lesedurchsatz des Clients, definiert als. Beachten Sie, dass diese Metrik nur die Byte misst, die innerhalb von |
Double |
|
ServiceCallDuration |
Die Dauer, die benötigt wird, um eine Verbindung mit dem Dienst herzustellen (oder eine Verbindung aus dem Verbindungspool herzustellen), die serialisierte Anfrage zu senden und die erste Antwort zu empfangen (z. B. HTTP-Statuscode und Header). Dies beinhaltet NICHT die Zeit, die zum Lesen der gesamten Antwort vom Dienst benötigt wird. |
Dauer* |
|
SigningDuration |
Die Zeitdauer für das Signieren der HTTP-Anfrage. |
Dauer* |
| TimeToFirstByte | Die Zeitspanne zwischen dem Senden der HTTP-Anfrage (einschließlich des Aufbaus einer Verbindung) an den Dienst und dem Empfangen des ersten Bytes der Header in der Antwort. | Dauer* |
| TimeToLastByte |
Die Zeitspanne zwischen dem Senden der HTTP-Anfrage (einschließlich des Aufbaus einer Verbindung) an den Dienst und dem Empfangen des letzten Bytes der Antwort. Beachten Sie, APIs dass diese Metrik für Streaming-Antworten die Zeit bis zum |
Dauer* |
|
UnmarshallingDuration |
Die Zeitdauer für das Unmarshalling der HTTP-Antwort auf eine SDK-Antwort. Hinweis: Bei Streaming-Vorgängen beinhaltet dies nicht die Zeit zum Lesen der Antwortnutzdaten. |
Dauer* |
HTTP-Metriken
| Metrikname | Beschreibung | Typ | HTTP-Client erforderlich* |
|---|---|---|---|
|
AvailableConcurrency |
Die Anzahl zusätzlicher gleichzeitiger Anfragen, die der HTTP-Client unterstützt, ohne dass neue Verbindungen zum Zielserver hergestellt werden. Bei HTTP/1-Vorgängen entspricht dies der Anzahl der inaktiven TCP-Verbindungen, die mit dem Dienst eingerichtet wurden. Bei HTTP/2-Vorgängen entspricht dies der Anzahl der inaktiven Streams. Hinweis: Dieser Wert variiert je nach Implementierung des HTTP-Clients:
Der Wert ist auf eine einzelne HTTP-Clientinstanz beschränkt und schließt die Parallelität anderer HTTP-Clients in derselben JVM aus. |
Ganzzahl |
Apache, Netty, CRT |
|
ConcurrencyAcquireDuration |
Die Zeitdauer, die benötigt wird, um einen Kanal aus dem Verbindungspool zu beziehen. Bei HTTP/1-Vorgängen entspricht ein Kanal einer TCP-Verbindung. Bei HTTP/2-Operationen entspricht ein Kanal einem HTTP/2-Stream-Kanal. Der Erwerb eines neuen Kanals kann Zeit beinhalten für:
|
Dauer* |
Apache, Netty, CRT |
|
HttpClientName |
Der Name des für die Anfrage verwendeten HTTPs. |
String |
Apache, Netty, CRT |
|
HttpStatusCode |
Der Statuscode der HTTP-Antwort. |
Ganzzahl |
Any |
|
LeasedConcurrency |
Die Anzahl der Anfragen, die der HTTP-Client derzeit ausführt. Bei HTTP/1-Vorgängen entspricht dies der Anzahl der aktiven TCP-Verbindungen mit dem Dienst (ohne inaktive Verbindungen). Bei HTTP/2-Vorgängen entspricht dies der Anzahl der aktiven HTTP-Streams mit dem Dienst (ohne Stream-Kapazität im Leerlauf). Hinweis: Dieser Wert variiert je nach Implementierung des HTTP-Clients:
Der Wert ist auf eine einzelne HTTP-Clientinstanz beschränkt und schließt die Parallelität anderer HTTP-Clients in derselben JVM aus. |
Ganzzahl |
Apache, Netty, CRT |
|
LocalStreamWindowSize |
Die lokale HTTP/2-Fenstergröße in Byte für den Stream, der diese Anforderung ausführt. |
Ganzzahl |
Netty |
|
MaxConcurrency |
Die maximale Anzahl gleichzeitiger Anfragen, die der HTTP-Client unterstützt. Bei HTTP/1-Vorgängen entspricht dies der maximalen Anzahl von TCP-Verbindungen, die der HTTP-Client bündeln kann. Bei HTTP/2-Vorgängen entspricht dies der maximalen Anzahl von Streams, die der HTTP-Client bündeln kann. Hinweis: Dieser Wert variiert je nach Implementierung des HTTP-Clients:
Der Wert ist auf eine einzelne HTTP-Clientinstanz beschränkt und schließt die Parallelität anderer HTTP-Clients in derselben JVM aus. |
Ganzzahl |
Apache, Netty, CRT |
|
PendingConcurrencyAcquires |
Die Anzahl der Anfragen, die auf Parallelität vom HTTP-Client warten. Bei HTTP/1-Vorgängen entspricht dies der Anzahl der Anfragen, die darauf warten, dass eine TCP-Verbindung hergestellt wird oder aus dem Verbindungspool zurückkehrt. Bei HTTP/2-Operationen entspricht dies der Anzahl der Anfragen, die auf einen neuen Stream (und möglicherweise eine neue HTTP/2-Verbindung) aus dem Verbindungspool warten. Hinweis: Dieser Wert variiert je nach Implementierung des HTTP-Clients:
Der Wert ist auf eine einzelne HTTP-Clientinstanz beschränkt und schließt die Parallelität anderer HTTP-Clients in derselben JVM aus. |
Ganzzahl |
Apache, Netty, CRT |
|
RemoteStreamWindowSize |
Die Größe des Remote-HTTP/2-Fensters in Byte für den Stream, der diese Anforderung ausführt. |
Ganzzahl |
Netty |
Die in der Spalte verwendeten Begriffe bedeuten:
-
Apache: der Apache-basierte HTTP-Client ()
ApacheHttpClient -
Netty: der Netty-basierte HTTP-Client ()
NettyNioAsyncHttpClient -
CRT: der AWS CRT-basierte HTTP-Client ()
AwsCrtAsyncHttpClient -
Beliebig: Die Erfassung von Metrikdaten hängt nicht vom HTTP-Client ab. Dazu gehört auch der URLConnection basierte HTTP-Client ()
UrlConnectionHttpClient