- JSON-Darstellung
- ReportRequest
- Vorgang
- MetricValueSet
- MetricValue
- Vertrieb
- LinearBuckets
- ExponentialBuckets
- ExplicitBuckets
- Exemplar
- Geld
- LogEntry
- HttpRequest
- LogEntryOperation
- LogEntrySourceLocation
- QuotaProperties
- ResourceInfo
- TraceSpan
- TruncatableString
- Attribute
- AttributeValue
Meldung zum Melden von Abrechnungsanfragen über Eventstream.
| JSON-Darstellung |
|---|
{
"reportRequests": [
{
object ( |
| Felder | |
|---|---|
reportRequests[] |
Abrechnungsanfragen, die für cloud.eventstream.v2.ResourceEvent gemeldet werden sollen |
ReportRequest
Anfragenachricht für die Methode „services.report“.
| JSON-Darstellung |
|---|
{
"serviceName": string,
"operations": [
{
object ( |
| Felder | |
|---|---|
serviceName |
Der Dienstname, wie in der Dienstkonfiguration angegeben. Beispiel: Die Definition eines Dienstnamens finden Sie unter google.api.Service. |
operations[] |
Zu meldende Vorgänge. Normalerweise sollte der Dienst eine Operation pro Anfrage melden. Es ist zulässig, mehrere Vorgänge in eine einzelne Anfrage aufzunehmen. Dies sollte jedoch nur erfolgen, wenn mehrere Vorgänge zum Zeitpunkt des Berichts verfügbar sind. Die Anzahl der Vorgänge in derselben ReportRequest ist nicht begrenzt. Die Größe der ReportRequest darf jedoch 1 MB nicht überschreiten. Informationen zum Verhalten bei Teilausfällen finden Sie unter |
serviceConfigId |
Gibt an, welche Version der Dienstkonfiguration zur Verarbeitung der Anfrage verwendet werden soll. Wenn keine Version angegeben ist oder keine passende Version gefunden werden kann, wird die neueste Version verwendet. |
Vorgang
Stellt Informationen zu einem Vorgang dar.
| JSON-Darstellung |
|---|
{ "operationId": string, "operationName": string, "consumerId": string, "startTime": string, "endTime": string, "labels": { string: string, ... }, "metricValueSets": [ { object ( |
| Felder | |
|---|---|
operationId |
Identität des Vorgangs. Dieser muss im Rahmen des Dienstes, der den Vorgang generiert hat, einmalig sein. Wenn der Dienst services.check() und services.report() für denselben Vorgang aufruft, sollten die beiden Aufrufe dieselbe ID haben. Ein UUID der Version 4 wird empfohlen, ist aber nicht erforderlich. In Szenarien, in denen ein Vorgang aus vorhandenen Informationen berechnet wird und eine idempotente ID zur Deduplizierung wünschenswert ist, wird UUID Version 5 empfohlen. Weitere Informationen finden Sie in RFC 4122. |
operationName |
Vollständig qualifizierter Name des Vorgangs. Reserviert für zukünftige Verwendungen. |
consumerId |
Identität des Nutzers, der den Dienst verwendet. Dieses Feld sollte für Vorgänge ausgefüllt werden, die von einem Verbraucher initiiert wurden, nicht jedoch für vom Dienst initiierte Vorgänge, die sich nicht auf einen bestimmten Verbraucher beziehen.
|
startTime |
Erforderlich. Startzeit des Vorgangs. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
endTime |
Endzeit des Vorgangs. Erforderlich, wenn der Vorgang in Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
labels |
Labels, die den Vorgang beschreiben. Nur die folgenden Labels sind zulässig:
Ein Objekt, das eine Liste von |
metricValueSets[] |
Stellt Informationen zu diesem Vorgang dar. Jeder MetricValueSet entspricht einem Messwert, der in der Dienstkonfiguration definiert ist. Der im MetricValueSet verwendete Datentyp muss mit dem in der Messwertdefinition angegebenen Datentyp übereinstimmen. Innerhalb eines einzelnen Vorgangs sind nicht mehrere MetricValue-Instanzen mit denselben Messwertnamen und identischen Labelwertkombinationen zulässig. Wenn eine Anfrage solche doppelten MetricValue-Instanzen enthält, wird die gesamte Anfrage mit einem Fehler wegen eines ungültigen Arguments abgelehnt. |
logEntries[] |
Stellt Informationen dar, die protokolliert werden sollen. |
quotaProperties |
Stellt die für die Kontingentprüfung erforderlichen Attribute dar. Gilt nur, wenn dieser Vorgang für eine Kontingentprüfungsanfrage erfolgt. Wenn dies nicht angegeben ist, wird keine Kontingentprüfung durchgeführt. |
importance |
NICHT VERWENDEN. Dies ist ein experimentelles Feld. |
userLabels |
Private Vorschau Diese Funktion ist nur für genehmigte Dienste verfügbar. Benutzerdefinierte Labels für die Ressource, mit der dieser Vorgang verknüpft ist. Ein Objekt, das eine Liste von |
resources[] |
Die Ressourcen, die an dem Vorgang beteiligt sind. Die maximal unterstützte Anzahl von Einträgen in diesem Feld beträgt 100. |
traceSpans[] |
Nicht implementiert. Eine Liste von Cloud Trace-Spans. Die Spannen-Namen müssen die ID des Zielprojekts enthalten, das entweder das Erzeuger- oder das Nutzerprojekt sein kann. |
MetricValueSet
Stellt eine Reihe von Messwerten für denselben Messwert dar. Jeder Messwert in der Gruppe sollte eine eindeutige Kombination aus Startzeit, Endzeit und Labelwerten haben.
| JSON-Darstellung |
|---|
{
"metricName": string,
"metricValues": [
{
object ( |
| Felder | |
|---|---|
metricName |
Der in der Dienstkonfiguration definierte Messwertname. |
metricValues[] |
Die Werte in diesem Messwert. |
MetricValue
Stellt einen einzelnen Messwert dar.
| JSON-Darstellung |
|---|
{ "labels": { string: string, ... }, "startTime": string, "endTime": string, // Union field |
| Felder | |
|---|---|
labels |
Die Labels, die den Messwert beschreiben. Informationen zur überschreibenden Beziehung finden Sie in den Kommentaren zu Ein Objekt, das eine Liste von |
startTime |
Der Beginn des Zeitraums, auf den sich die Messung dieses Messwerts bezieht. Der Zeitraum hat für die verschiedenen Messwerttypen (kumulativ, Delta und Gauge) unterschiedliche Semantiken. Weitere Informationen finden Sie in der Dokumentation zur Messwertdefinition in der Dienstkonfiguration. Wenn nichts angegeben ist, wird Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
endTime |
Das Ende des Zeitraums, auf den sich die Messung dieses Messwertes bezieht. Wenn nichts angegeben ist, wird Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld value. Der Wert. Der in der Anfrage verwendete Werttyp muss mit der Messwertdefinition in der Dienstkonfiguration übereinstimmen. Andernfalls wird der MetricValue abgelehnt. Für value ist nur einer der folgenden Werte zulässig: |
|
boolValue |
Ein boolescher Wert. |
int64Value |
Ein vorzeichenbehafteter 64‑Bit-Ganzzahlwert. |
doubleValue |
Ein Gleitkommawert mit doppelter Genauigkeit. |
stringValue |
Ein Textstring-Wert. |
distributionValue |
Ein Verteilungswert |
moneyValue |
Ein Geldwert. |
Verteilung
Die Verteilung stellt eine Häufigkeitsverteilung von zweistelligen Stichprobenpunkten dar. Sie enthält die Größe der Population von Stichprobenpunkten sowie zusätzliche optionale Informationen:
- das arithmetische Mittel der Stichproben
- das Minimum und Maximum der Stichproben
- Die Summe der quadrierten Abweichungen der Stichproben, die zur Berechnung der Varianz verwendet wird
- ein Histogramm der Werte der Stichprobenpunkte
| JSON-Darstellung |
|---|
{ "count": string, "mean": number, "minimum": number, "maximum": number, "sumOfSquaredDeviation": number, "bucketCounts": [ string ], "exemplars": [ { object ( |
| Felder | |
|---|---|
count |
Die Gesamtzahl der Stichproben in der Verteilung. Muss >= 0 sein. |
mean |
Der arithmetische Mittelwert der Stichproben in der Verteilung. Wenn |
minimum |
Der Mindestwert der Population von Werten. Wird ignoriert, wenn |
maximum |
Der Maximalwert der Population von Werten. Wird ignoriert, wenn |
sumOfSquaredDeviation |
Die Summe der quadratischen Abweichungen vom Mittelwert: Summe[i=1..count]((x_i – Mittelwert)^2), wobei jeder x_i ein Stichprobenwert ist. Wenn |
bucketCounts[] |
Die Anzahl der Stichproben in jedem Histogramm-Bucket. Die Buckets sind unten in Alle Suffixe mit nachfolgenden Nullen können weggelassen werden. |
exemplars[] |
Beispielpunkte Muss in aufsteigender Reihenfolge des Felds |
Union-Feld Die Buckets sind im Bereich [0, N] nummeriert. Es gibt insgesamt N+1 Buckets. Es müssen mindestens zwei Klassen vorhanden sein. Ein Histogramm mit nur einer Klasse liefert keine Informationen, die nicht bereits durch Der erste Bucket ist der Unterlauf-Bucket mit einer Untergrenze von -inf. Der letzte Bucket ist der Überlauf-Bucket mit einer Obergrenze von +inf. Alle anderen Buckets (falls vorhanden) werden als „endliche“ Buckets bezeichnet, da sie endliche Unter- und Obergrenzen haben. Wie unten beschrieben, gibt es drei Möglichkeiten, die endlichen Klassen zu definieren. 1. Buckets mit konstanter Breite. (2) Buckets mit exponentiell wachsenden Breiten. (3) Klassen mit beliebigen, vom Nutzer angegebenen Breiten. In allen Fällen decken die Klassen die gesamte reelle Zahlengerade ab (-inf, +inf). Die Obergrenzen der Buckets sind exklusiv und die Untergrenzen sind inklusiv. Die Obergrenze des Underflow-Buckets entspricht der Untergrenze des kleinsten endlichen Buckets. Die Untergrenze des Overflow-Buckets entspricht der Obergrenze des größten endlichen Buckets. Für |
|
linearBuckets |
Buckets mit konstanter Breite. |
exponentialBuckets |
Buckets mit exponentiell wachsender Breite. |
explicitBuckets |
Buckets mit einer beliebigen vom Nutzer angegebenen Breite. |
LinearBuckets
Buckets mit konstanter Breite beschreiben.
| JSON-Darstellung |
|---|
{ "numFiniteBuckets": integer, "width": number, "offset": number } |
| Felder | |
|---|---|
numFiniteBuckets |
Die Anzahl der endlichen Buckets. Mit den Unterlauf- und Überlauf-Buckets beträgt die Gesamtzahl der Buckets |
width |
Der i-te lineare Bucket deckt das Intervall [offset + (i–1) * width, offset + i * width) ab, wobei i zwischen 1 und numFiniteBuckets (einschließlich) liegt. Muss strikt positiv sein. |
offset |
Der i-te lineare Bucket deckt das Intervall [offset + (i–1) * width, offset + i * width) ab, wobei i zwischen 1 und numFiniteBuckets (einschließlich) liegt. |
ExponentialBuckets
Buckets mit exponentiell wachsender Breite beschreiben.
| JSON-Darstellung |
|---|
{ "numFiniteBuckets": integer, "growthFactor": number, "scale": number } |
| Felder | |
|---|---|
numFiniteBuckets |
Die Anzahl der endlichen Buckets. Mit den Unterlauf- und Überlauf-Buckets beträgt die Gesamtzahl der Buckets |
growthFactor |
Der i-te exponentielle Bucket deckt das Intervall [scale * growthFactor^(i-1), scale * growthFactor^i) ab, wobei i von 1 bis einschließlich numFiniteBuckets reicht. Muss größer als 1,0 sein. |
scale |
Der i-te exponentielle Bucket deckt das Intervall [scale * growthFactor^(i-1), scale * growthFactor^i) ab, wobei i von 1 bis einschließlich numFiniteBuckets reicht. Muss > 0 sein. |
ExplicitBuckets
Beschreibt Buckets mit einer beliebigen benutzerdefinierten Breite.
| JSON-Darstellung |
|---|
{ "bounds": [ number ] } |
| Felder | |
|---|---|
bounds[] |
„bound“ ist eine Liste mit streng aufsteigenden Grenzen zwischen Buckets. Eine Liste mit der Länge N-1 definiert aufgrund der Zaunpfahlmethode N Buckets. Weitere Informationen finden Sie in den Kommentaren zu Der i-te endliche Bucket deckt das Intervall [bound[i-1], bound[i]) ab, wobei i zwischen 1 und bound_size() – 1 liegt. Wenn „bound“ nur ein Element enthält, gibt es keine endlichen Buckets. In diesem Sonderfall definiert die einzelne Grenze die Grenze zwischen den Unterlauf- und Überlauf-Buckets. Bucket-Nummer Untergrenze Obergrenze i == 0 (Unterlauf) -inf bound[i] 0 < i < bound_size() bound[i-1] bound[i] i == bound_size() (Überlauf) bound[i-1] +inf |
Exemplar
Exemplare sind Beispielpunkte, die zum Annotieren aggregierter Verteilungswerte verwendet werden können. Sie sind Metadaten, die Informationen zu einem bestimmten Wert enthalten, der einem Verteilungs-Bucket hinzugefügt wurde, z. B. eine Trace-ID, die beim Hinzufügen eines Werts aktiv war. Sie können weitere Informationen enthalten, wie z. B. Beispielwerte und Zeitstempel, den Ursprung usw.
| JSON-Darstellung |
|---|
{ "value": number, "timestamp": string, "attachments": [ { "@type": string, field1: ..., ... } ] } |
| Felder | |
|---|---|
value |
Wert des exemplarischen Punkts. Dieser Wert bestimmt, zu welchem Bucket das Exemplar gehört. |
timestamp |
Die Beobachtungszeit (Zeit der Erfassung) des oben genannten Werts. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
attachments[] |
Kontextbezogene Informationen zum Exemplarwert. Beispiele sind: Trace: type.googleapis.com/google.monitoring.v3.SpanContext Literalstring: type.googleapis.com/google.protobuf.StringValue Bei der Aggregation verworfene Labels: type.googleapis.com/google.monitoring.v3.DroppedLabels In einem einzelnen Exemplar darf es nur einen Anhang eines bestimmten Nachrichtentyps geben. Dies wird vom System erzwungen. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
Money
Stellt einen Geldbetrag mit Währungstyp dar.
| JSON-Darstellung |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Felder | |
|---|---|
currencyCode |
Der aus drei Buchstaben bestehende Währungscode gemäß ISO 4217 |
units |
Die ganzen Einheiten des Betrags. Beispiel: Wenn |
nanos |
Anzahl der Nanoeinheiten (10^-9) des Betrags. Der Wert muss im Bereich von -999.999.999 bis +999.999.999 liegen. Wenn |
LogEntry
Ein einzelner Logeintrag.
| JSON-Darstellung |
|---|
{ "name": string, "timestamp": string, "severity": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. Das Log, zu dem dieser Logeintrag gehört. Beispiele: |
timestamp |
Zeit, zu der das im Logeintrag beschriebene Ereignis eingetreten ist. Wenn keine Angabe gemacht wird, wird standardmäßig die Startzeit des Vorgangs verwendet. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
severity |
Der Schweregrad des Logeintrags. Der Standardwert ist |
httpRequest |
Optional. Informationen zur HTTP-Anfrage, die diesem Logeintrag zugeordnet ist, falls zutreffend. |
trace |
Optional. Der Ressourcenname des Trace, das, falls vorhanden, mit dem Logeintrag verknüpft ist. Wenn dieses Feld einen relativen Ressourcennamen enthält, können Sie davon ausgehen, dass der Name relativ zu |
insertId |
Eine eindeutige ID für den Protokolleintrag, die zur Deduplizierung verwendet wird. Wird kein Wert angegeben, wird er von der Implementierung auf Grundlage von „operationId“ generiert. |
labels |
Eine Reihe von benutzerdefinierten (Schlüssel, Wert)-Daten, die zusätzliche Informationen zum Logeintrag liefern. Ein Objekt, das eine Liste von |
operation |
Optional. Informationen zu einem Vorgang, der mit dem Logeintrag verknüpft ist, falls zutreffend. |
sourceLocation |
Optional. Speicherort des Quellcodes-Informationen zum Logeintrag, falls vorhanden. |
Union-Feld payload. Die Nutzlast des Logeintrags, die einen von mehreren Typen haben kann. Für payload ist nur einer der folgenden Werte zulässig: |
|
protoPayload |
Nutzlast des Logeintrags, dargestellt als Protokollpuffer, der als JSON-Objekt ausgedrückt wird. Derzeit wird nur der Typ Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
textPayload |
Nutzlast des Logeintrags, dargestellt als Unicode-String (UTF-8). |
structPayload |
Nutzlast des Logeintrags, dargestellt als eine Struktur, die als JSON-Objekt ausgedrückt wird. |
HttpRequest
Ein gängiges Proto für das Logging von HTTP-Anfragen. Enthält nur Semantik, die durch die HTTP-Spezifikation definiert ist. Produktspezifische Logging-Informationen MÜSSEN in einer separaten Nachricht definiert werden.
| JSON-Darstellung |
|---|
{ "requestMethod": string, "requestUrl": string, "requestSize": string, "status": integer, "responseSize": string, "userAgent": string, "remoteIp": string, "serverIp": string, "referer": string, "latency": string, "cacheLookup": boolean, "cacheHit": boolean, "cacheValidatedWithOriginServer": boolean, "cacheFillBytes": string, "protocol": string } |
| Felder | |
|---|---|
requestMethod |
Die Anfragemethode. Beispiele: |
requestUrl |
Das Schema (http, https), der Hostname, der Pfad und der Abfrageteil der angeforderten URL. Beispiel: |
requestSize |
Die Größe der HTTP-Anfragenachricht in Byte, einschließlich der Anfrageheader und des Anfragetexts. |
status |
Der Antwortcode, der den Status der Antwort angibt. Beispiele: 200, 404. |
responseSize |
Die Größe der HTTP-Antwortnachricht, die an den Client zurückgesendet wird, in Byte, einschließlich der Antwortheader und des Antworttexts. |
userAgent |
Der vom Client gesendete User-Agent. Beispiel: |
remoteIp |
Die IP-Adresse des Clients (IPv4 oder IPv6), der die HTTP-Anfrage gesendet hat. Beispiele: |
serverIp |
Die IP-Adresse (IPv4 oder IPv6) des Ursprungsservers, an den die Anfrage gesendet wurde. |
referer |
Die Referrer-URL der Anfrage, wie in HTTP/1.1 Header Field Definitions definiert. |
latency |
Die Latenz bei der Verarbeitung der Anfrage auf dem Server, vom Zeitpunkt des Empfangs der Anfrage bis zum Senden der Antwort. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
cacheLookup |
Gibt an, ob ein Cache-Lookup versucht wurde. |
cacheHit |
Gibt an, ob eine Entität aus dem Cache bereitgestellt wurde (mit oder ohne Validierung). |
cacheValidatedWithOriginServer |
Gibt an, ob die Antwort mit dem Ursprungsserver validiert wurde, bevor sie aus dem Cache bereitgestellt wurde. Dieses Feld ist nur sinnvoll, wenn |
cacheFillBytes |
Die Anzahl der HTTP-Antwort-Byte, die in den Cache eingefügt wurden. Wird nur festgelegt, wenn versucht wurde, den Cache zu füllen. |
protocol |
Für die Anfrage verwendetes Protokoll. Beispiele: „HTTP/1.1“, „HTTP/2“, „websocket“ |
LogEntryOperation
Zusätzliche Informationen zu einem potenziell lang andauernden Vorgang, mit dem ein Logeintrag verknüpft ist.
| JSON-Darstellung |
|---|
{ "id": string, "producer": string, "first": boolean, "last": boolean } |
| Felder | |
|---|---|
id |
Optional. Eine beliebige Vorgangs-ID. Logeinträge mit derselben Kennung werden als Teil desselben Vorgangs betrachtet. |
producer |
Optional. Eine beliebige Ersteller-ID. Die Kombination aus |
first |
Optional. Setzen Sie diesen Wert auf „True“, wenn dies der erste Logeintrag im Vorgang ist. |
last |
Optional. Setzen Sie diesen Wert auf „True“, wenn dies der letzte Logeintrag im Vorgang ist. |
LogEntrySourceLocation
Zusätzliche Informationen zum Speicherort des Quellcodes, der den Logeintrag generiert hat.
| JSON-Darstellung |
|---|
{ "file": string, "line": string, "function": string } |
| Felder | |
|---|---|
file |
Optional. Name der Quelldatei. Je nach Laufzeitumgebung kann dies ein einfacher oder ein voll qualifizierter Name sein. |
line |
Optional. Zeile in der Quelldatei. Die kleinste mögliche Zahl ist 1. Bei 0 ist keine Zeilennummer verfügbar. |
function |
Optional. Der für Menschen lesbare Name der aufgerufenen Funktion oder Methode mit optionalem Kontext wie dem Klassen- oder Paketnamen. Diese Informationen können in Kontexten wie der Loganzeige verwendet werden, in denen eine Datei- und Zeilennummer weniger aussagekräftig sind. Das Format kann je nach Sprache variieren. Beispiele: |
QuotaProperties
Stellt die für Kontingentvorgänge erforderlichen Eigenschaften dar.
| JSON-Darstellung |
|---|
{
"quotaMode": enum ( |
| Felder | |
|---|---|
quotaMode |
Kontingentmodus für diesen Vorgang. |
ResourceInfo
Beschreibt eine Ressource, die mit diesem Vorgang verknüpft ist.
| JSON-Darstellung |
|---|
{ "resourceContainer": string, "resourceName": string, "resourceLocation": string, "permission": string } |
| Felder | |
|---|---|
resourceContainer |
Die Kennung des übergeordneten Elements dieser Ressourceninstanz. Muss eines der folgenden Formate haben: – |
resourceName |
Der Name der Ressource. Dies wird für Audits verwendet. |
resourceLocation |
Der Standort der Ressource. Wenn das Feld nicht leer ist, wird die Ressource anhand der Standortrichtlinie geprüft. Der Wert muss eine gültige Zone, Region oder Mehrfachregion sein. Beispiele: „europe-west4“ oder „northamerica-northeast1-a“ |
permission |
Die für diese Anfrage erforderliche Ressourcenberechtigung. |
TraceSpan
Ein Span stellt einen einzelnen Vorgang in einem Trace dar. Spans können verschachtelt werden, um einen Trace-Baum zu bilden. Häufig enthält ein Trace einen Stamm-Span, der die End-to-End-Latenz beschreibt, und einen oder mehrere untergeordnete Spans für die zugehörigen untergeordneten Vorgänge. Ein Trace kann auch mehrere oder gar keine Root-Spans enthalten. Spans müssen nicht zusammenhängend sein. Es kann Lücken oder Überschneidungen zwischen Spans in einem Trace geben.
| JSON-Darstellung |
|---|
{ "name": string, "spanId": string, "parentSpanId": string, "displayName": { object ( |
| Felder | |
|---|---|
name |
Der Ressourcenname des Spans im folgenden Format: [TRACE_ID] ist eine eindeutige Kennung für einen Trace innerhalb eines Projekts. Sie ist eine aus 32 Zeichen bestehende hexadezimale Codierung eines 16-Byte-Arrays. [SPAN_ID] ist eine eindeutige Kennung für einen Span innerhalb eines Traces. Es handelt sich um eine aus 16 Zeichen bestehende hexadezimale Codierung eines 8-Byte-Arrays. |
spanId |
Der [SPAN_ID]-Teil des Ressourcennamens des Spans. |
parentSpanId |
Die [SPAN_ID] des übergeordneten Spans dieses Spans. Wenn es sich um einen Stamm-Span handelt, muss dieses Feld leer sein. |
displayName |
Eine Beschreibung des Vorgangs des Zeitraums (bis zu 128 Byte). Stackdriver Trace zeigt die Beschreibung in der Google Cloud Platform Console an. Der Anzeigename kann beispielsweise ein qualifizierter Methodenname oder ein Dateiname und eine Zeilennummer sein, in der der Vorgang aufgerufen wird. Es hat sich bewährt, innerhalb einer Anwendung und am selben Aufrufpunkt denselben Anzeigenamen zu verwenden. Dadurch wird es einfacher, Spans in verschiedenen Traces in Beziehung zu setzen. |
startTime |
Die Startzeit des Zeitraums. Auf der Clientseite ist das die Zeit, die von der lokalen Maschine gespeichert wird, auf der die Spannen-Ausführung beginnt. Serverseitig ist dies der Zeitpunkt, zu dem der Anwendungshandler des Servers ausgeführt wird. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
endTime |
Die Endzeit des Zeitraums. Auf der Clientseite ist dies die Zeit, die vom lokalen Computer gespeichert wird, auf dem die Spanausführung endet. Auf der Serverseite ist dies der Zeitpunkt, zu dem der Handler der Serveranwendung nicht mehr ausgeführt wird. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
attributes |
Eine Reihe von Attributen für den Span. Sie können bis zu 32 Attribute pro Bereich haben. |
status |
Ein optionaler endgültiger Status für diesen Zeitraum. |
sameProcessAsParentSpan |
(Optional) Legen Sie diesen Parameter fest, um anzugeben, ob sich dieser Bereich im selben Prozess wie sein übergeordneter Bereich befindet. Wenn Sie diesen Parameter nicht festlegen, kann Stackdriver Trace diese hilfreichen Informationen nicht nutzen. |
childSpanCount |
Eine optionale Anzahl von untergeordneten Spans, die generiert wurden, während dieser Span aktiv war. Wenn festgelegt, kann die Implementierung fehlende untergeordnete Spannen erkennen. |
spanKind |
Unterscheidet zwischen Spannen, die in einem bestimmten Kontext generiert wurden. Beispielsweise können zwei Spans mit demselben Namen mithilfe von |
TruncatableString
Stellt einen String dar, der auf eine bestimmte Länge gekürzt werden kann.
| JSON-Darstellung |
|---|
{ "value": string, "truncatedByteCount": integer } |
| Felder | |
|---|---|
value |
Der gekürzte String. Wenn der ursprüngliche String beispielsweise 500 Byte lang ist und das Limit für den String 128 Byte beträgt, enthält Das Abschneiden erfolgt immer an einer UTF8-Zeichengrenze. Wenn der String Multibyte-Zeichen enthält, ist die Länge des gekürzten Strings möglicherweise geringer als das Größenlimit. |
truncatedByteCount |
Die Anzahl der Bytes, die aus dem ursprünglichen String entfernt wurden. Wenn dieser Wert 0 ist, wurde der String nicht gekürzt. |
Attribute
Eine Reihe von Attributen, jeweils im Format [KEY]:[VALUE].
| JSON-Darstellung |
|---|
{
"attributeMap": {
string: {
object ( |
| Felder | |
|---|---|
attributeMap |
Die Menge der Attribute. Der Schlüssel jedes Attributs kann bis zu 128 Byte lang sein. Der Wert kann ein String mit bis zu 256 Byte, eine vorzeichenbehaftete 64‑Bit-Ganzzahl oder die booleschen Werte Ein Objekt, das eine Liste von |
droppedAttributesCount |
Die Anzahl der verworfenen Attribute. Attribute können verworfen werden, weil ihre Schlüssel zu lang sind oder weil es zu viele Attribute gibt. Wenn dieser Wert 0 ist, sind alle Attribute gültig. |
AttributeValue
Die zulässigen Typen für [VALUE] in einem [KEY]:[VALUE]-Attribut.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld value. Der Typ des Werts. Für value ist nur einer der folgenden Werte zulässig: |
|
stringValue |
Ein String mit einer Länge von bis zu 256 Byte. |
intValue |
Eine vorzeichenbehaftete 64-Bit-Ganzzahl. |
boolValue |
Ein boolescher Wert, der durch |