Ressource: Anomalie
Stellt eine Anomalie dar, die in einem Dataset erkannt wurde.
Unsere Anomalieerkennungssysteme melden Datenpunkte in einer Zeitachse, die außerhalb des erwarteten Bereichs liegen, der aus historischen Daten abgeleitet wird. Obwohl diese erwarteten Bereiche eine Ober- und eine Untergrenze haben, werden Anomalien nur dann gemeldet, wenn sich die Daten unerwartet schlechter entwickelt haben. Dies entspricht in der Regel dem Fall, dass der Messwert die Obergrenze überschreitet.
Mehrere zusammenhängende Datenpunkte auf einer Zeitachse außerhalb des erwarteten Bereichs werden in einer einzelnen Anomalie gruppiert. Daher stellt eine Anomalie ein Segment der Zeitachse eines Messwerts dar. Die in timelineSpec
, dimensions
und metric
gespeicherten Informationen können verwendet werden, um eine vollständige Zeitachse mit erweiterter Rag für den Kontext abzurufen.
Erforderliche Berechtigungen: Für den Zugriff auf diese Ressource benötigt der aufrufende Nutzer die Berechtigung App-Informationen ansehen (schreibgeschützt).
JSON-Darstellung |
---|
{ "name": string, "metricSet": string, "timelineSpec": { object ( |
Felder | |
---|---|
name |
Name der Anomalie. Format: apps/{app}/anomalies/{anomaly} |
metricSet |
Messwertsatz-Ressource, bei der die Anomalie erkannt wurde. |
timelineSpec |
Zeitachsenspezifikation für den Anomaliezeitraum. |
dimensions[] |
Kombination von Dimensionen, bei denen eine Anomalie erkannt wurde. |
metric |
Messwert, bei dem die Anomalie und der Anomaliewert erkannt wurden. |
Zeitachse
Angabe der zeitbezogenen Aggregationsparameter einer Zeitachse.
Zeitachsen haben einen Aggregationszeitraum (DAILY
, HOURLY
usw.), der definiert, wie Ereignisse in Messwerten zusammengefasst werden.
Die Punkte in einer Zeitachse werden durch die Startzeit von DateTime des Zusammenfassungszeitraums bestimmt. Die Dauer ist im AggregationPeriod implizit.
Stündliche Aggregationszeiträume werden, sofern von einem Messwertsatz unterstützt, immer in UTC angegeben, um Mehrdeutigkeiten bei der Umstellung auf die Sommerzeit zu vermeiden. Dabei wird bei der Umstellung auf die Sommerzeit eine Stunde ausgelassen. Beispielsweise ist der Zeitstempel „2021-11-07 01:00:00 America/Los_Angeles“ mehrdeutig, da er „2021-11-07 08:00:00 UTC“ oder „2021-11-07 09:00:00 UTC“ entsprechen kann.
Für tägliche Zusammenfassungszeiträume muss eine Zeitzone angegeben werden, die die genauen Zeitpunkte für Beginn und Ende des Tages bestimmt. Nicht alle Messwertgruppen unterstützen alle Zeitzonen. Prüfen Sie daher, welche Zeitzonen von der gewünschten Messwertgruppe unterstützt werden.
JSON-Darstellung |
---|
{ "aggregationPeriod": enum ( |
Felder | |
---|---|
aggregationPeriod |
Typ des Zusammenfassungszeitraums der Datenpunkte auf der Zeitachse. Intervalle werden mit dem Datum und der Uhrzeit zu Beginn des Intervalls gekennzeichnet. |
startTime |
Startdatenpunkt der Zeitachse (einschließlich). Muss auf den Zusammenfassungszeitraum ausgerichtet sein:
Die Zeitzone des Endpunkts muss mit der Zeitzone des Startpunkts übereinstimmen. |
endTime |
Endender Datenpunkt der Zeitachse (exklusiv). Siehe startTime für Einschränkungen. Die Zeitzone des Endpunkts muss mit der Zeitzone des Startpunkts übereinstimmen. |
DimensionValue
Der Wert einer einzelnen Dimension
JSON-Darstellung |
---|
{ "dimension": string, "valueLabel": string, // Union field |
Felder | |
---|---|
dimension |
Name der Dimension. |
valueLabel |
Optional. Menschenfreundliches Label für den Wert, immer auf Englisch. Beispiel: „Spanien“ für den Ländercode „ES“. Der Dimensionswert ist zwar stabil, aber dieses Label kann sich ändern. Gehen Sie nicht davon aus, dass die Beziehung (value, valueLabel) stabil ist. Beispielsweise hat der ISO-Ländercode „MK“ kürzlich seinen Namen in „Nordmazedonien“ geändert. |
Union-Feld value . Tatsächlicher Wert der Dimension. Typabhängig. Für value ist nur einer der folgenden Werte zulässig: |
|
stringValue |
Tatsächlicher Wert, dargestellt als String. |
int64Value |
Tatsächlicher Wert, dargestellt int64. |
MetricValue
Der Wert eines Messwerts.
JSON-Darstellung |
---|
{ "metric": string, // Union field |
Felder | |
---|---|
metric |
Name des Messwerts. |
Union-Feld value . Tatsächlicher Wert des Messwerts. Typabhängig. Für value ist nur einer der folgenden Werte zulässig: |
|
decimalValue |
Tatsächlicher Wert, angegeben als Dezimalzahl. |
Union-Feld confidence_interval . Wenn angegeben, stellt ein Konfidenzintervall für den Wert dar. Für confidence_interval ist nur einer der folgenden Werte zulässig: |
|
decimalValueConfidenceInterval |
Konfidenzintervall eines Werts vom Typ |
Dezimalkonfidenzintervall
Das Konfidenzintervall eines Messwerts.
JSON-Darstellung |
---|
{ "lowerBound": { object ( |
Felder | |
---|---|
lowerBound |
Die Untergrenze des Konfidenzintervalls. |
upperBound |
Die Obergrenze des Konfidenzintervalls. |
Methoden |
|
---|---|
|
Listet Anomalien in einem der Datasets auf. |