Risorsa: Anomalia
Rappresenta un'anomalia rilevata in un set di dati.
I nostri sistemi di rilevamento delle anomalie contrassegnano i punti dati di una serie temporale che non rientrano in un intervallo previsto derivato dai dati storici. Sebbene questi intervalli previsti abbiano un limite superiore e uno inferiore, segnaliamo le anomalie solo quando i dati sono peggiorati in modo inatteso, il che di solito corrisponde al caso in cui la metrica supera il limite superiore.
Più punti dati contigui in una cronologia al di fuori dell'intervallo previsto verranno raggruppati in un'unica anomalia. Pertanto, un'anomalia rappresenta effettivamente un segmento della cronologia di una metrica. Le informazioni archiviate in timelineSpec
, dimensions
e metric
possono essere utilizzate per recuperare una cronologia completa con un intervallo esteso per il contesto.
Autorizzazioni richieste: per accedere a questa risorsa, l'utente chiamante deve disporre dell'autorizzazione Visualizzazione di informazioni sull'app (sola lettura) per l'app.
Rappresentazione JSON |
---|
{ "name": string, "metricSet": string, "timelineSpec": { object ( |
Campi | |
---|---|
name |
Identificatore. Nome dell'anomalia. Formato: apps/{app}/anomalies/{anomaly} |
metricSet |
Risorsa del set di metriche in cui è stata rilevata l'anomalia. |
timelineSpec |
Specifica della sequenza temporale che copre il periodo dell'anomalia. |
dimensions[] |
Combinazione di dimensioni in cui è stata rilevata l'anomalia. |
metric |
Metrica in cui è stata rilevata l'anomalia, insieme al valore anomalo. |
TimelineSpec
Specifica dei parametri di aggregazione correlati al tempo di una cronologia.
Le sequenze temporali hanno un periodo di aggregazione (DAILY
, HOURLY
e così via) che definisce la modalità di aggregazione degli eventi nelle metriche.
I punti di una sequenza temporale sono definiti dalla data e ora di inizio del periodo di aggregazione. La durata è implicita in AggregationPeriod.
I periodi di aggregazione oraria, se supportati da un insieme di metriche, sono sempre specificati in formato UTC per evitare ambiguità relative alle transizioni dell'ora legale, in cui un'ora viene saltata quando viene adottata l'ora legale e ripetuta quando viene abbandonata. Ad esempio, il timestamp "2021-11-07 01:00:00 America/Los_Angeles" è ambiguo, in quanto può corrispondere a "2021-11-07 08:00:00 UTC" o "2021-11-07 09:00:00 UTC".
I periodi di aggregazione giornalieri richiedono la specifica di un fuso orario che determinerà gli istanti precisi di inizio e fine della giornata. Non tutti i set di metriche supportano tutti i fusi orari, quindi assicurati di controllare quali sono supportati dal set di metriche che vuoi interrogare.
Rappresentazione JSON |
---|
{ "aggregationPeriod": enum ( |
Campi | |
---|---|
aggregationPeriod |
Tipo di periodo di aggregazione dei punti dati nella cronologia. Gli intervalli sono identificati dalla data e dall'ora all'inizio dell'intervallo. |
startTime |
Il punto dati iniziale della sequenza temporale (incluso). Deve essere allineato al periodo di aggregazione nel seguente modo:
Il fuso orario del punto finale deve corrispondere a quello del punto iniziale. |
endTime |
Il punto dati finale della sequenza temporale (escluso). Per le limitazioni, vedi startTime. Il fuso orario del punto finale deve corrispondere a quello del punto iniziale. |
DimensionValue
Rappresenta il valore di una singola dimensione.
Rappresentazione JSON |
---|
{ "dimension": string, "valueLabel": string, // Union field |
Campi | |
---|---|
dimension |
Nome della dimensione. |
valueLabel |
(Facoltativo) Etichetta descrittiva per il valore, sempre in inglese. Ad esempio, "Spagna" per il codice paese "ES". Mentre il valore della dimensione è stabile, questa etichetta del valore è soggetta a modifiche. Non dare per scontato che la relazione (valore, valueLabel) sia stabile. Ad esempio, il codice paese ISO "MK" ha cambiato di recente il nome in "Macedonia del Nord". |
Campo unione value . Valore effettivo della dimensione. Dipende dal tipo. value può essere solo uno dei seguenti: |
|
stringValue |
Valore effettivo, rappresentato come stringa. |
int64Value |
Valore effettivo, rappresentato come int64. |
MetricValue
Rappresenta il valore di una metrica.
Rappresentazione JSON |
---|
{ "metric": string, // Union field |
Campi | |
---|---|
metric |
Nome della metrica. |
Campo unione value . Valore effettivo della metrica. Dipende dal tipo. value può essere solo uno dei seguenti: |
|
decimalValue |
Valore effettivo, rappresentato come numero decimale. |
Campo unione confidence_interval . Se specificato, rappresenta un intervallo di confidenza per il valore. confidence_interval può essere solo uno dei seguenti: |
|
decimalValueConfidenceInterval |
Intervallo di confidenza di un valore di tipo |
DecimalConfidenceInterval
Rappresenta l'intervallo di confidenza di una metrica.
Rappresentazione JSON |
---|
{ "lowerBound": { object ( |
Campi | |
---|---|
lowerBound |
Il limite inferiore dell'intervallo di confidenza. |
upperBound |
Il limite superiore dell'intervallo di confidenza. |
Metodi |
|
---|---|
|
Elenca le anomalie in uno qualsiasi dei set di dati. |