Zasób: Anomaly
Reprezentuje anomalię wykrytą w zbiorze danych.
Nasze systemy wykrywania anomalii oznaczają w ciągu czasowym punkty danych, które wykraczają poza oczekiwany zakres wyznaczony na podstawie danych historycznych. Chociaż oczekiwane zakresy mają górną i dolną granicę, anomalie oznaczamy tylko wtedy, gdy dane niespodziewanie się pogorszą, co zwykle ma miejsce, gdy wartość danych przekroczy górną granicę.
Wiele sąsiadujących ze sobą punktów danych na osi czasu, które wykraczają poza oczekiwany zakres, zostanie zgrupowanych w jedną anomalię. Anomalia to zatem segment osi czasu danego rodzaju danych. Informacje przechowywane w timelineSpec
, dimensions
i metric
mogą być używane do pobierania pełnej osi czasu z rozszerzonym zakresem w celu uzyskania kontekstu.
Wymagane uprawnienia: aby uzyskać dostęp do tego zasobu, użytkownik wywołujący musi mieć uprawnienie Wyświetlanie informacji o aplikacji (tylko do odczytu) w przypadku aplikacji.
Zapis JSON |
---|
{ "name": string, "metricSet": string, "timelineSpec": { object ( |
Pola | |
---|---|
name |
Identyfikator. Nazwa anomalii. Format: aplikacje/{app}/anomalie/{anomaly} |
metricSet |
Zasób zestawu danych, w którym wykryto anomalię. |
timelineSpec |
Specyfikacja osi czasu obejmująca okres anomalii. |
dimensions[] |
Kombinacja wymiarów, w której wykryto anomalię. |
metric |
Rodzaj danych, w których wykryto anomalię, wraz z wartością anomalii. |
TimelineSpec
Specyfikacja parametrów agregacji osi czasu związanych z czasem.
Osie czasu mają okres agregacji (DAILY
, HOURLY
itp.), który określa sposób agregowania zdarzeń w danych.
Punkty na osi czasu są definiowane przez datę i godzinę rozpoczęcia okresu agregacji. Czas trwania jest domyślnie określony w parametrze AggregationPeriod.
Godzinowe okresy agregacji, jeśli są obsługiwane przez zestaw danych, są zawsze podawane w czasie UTC, aby uniknąć niejednoznaczności związanych ze zmianą czasu na letni, gdy godzina jest pomijana podczas przechodzenia na czas letni i powtarzana podczas powrotu do czasu zimowego. Na przykład sygnatura czasowa „2021-11-07 01:00:00 America/Los_Angeles” jest niejednoznaczna, ponieważ może odpowiadać sygnaturze „2021-11-07 08:00:00 UTC” lub „2021-11-07 09:00:00 UTC”.
Okresy agregacji dziennej wymagają określenia strefy czasowej, która będzie wyznaczać dokładne momenty rozpoczęcia i zakończenia dnia. Nie wszystkie zestawy danych obsługują wszystkie strefy czasowe, więc sprawdź, które strefy czasowe są obsługiwane przez zestaw danych, o który chcesz wysłać zapytanie.
Zapis JSON |
---|
{ "aggregationPeriod": enum ( |
Pola | |
---|---|
aggregationPeriod |
Typ okresu agregacji punktów danych na osi czasu. Przedziały są identyfikowane na podstawie daty i godziny rozpoczęcia. |
startTime |
Początkowy punkt danych na osi czasu (włącznie). Musi być zgodny z okresem agregacji w ten sposób:
Strefa czasowa punktu końcowego musi być zgodna ze strefą czasową punktu początkowego. |
endTime |
Końcowy punkt danych na osi czasu (wyłącznie). Ograniczenia znajdziesz w sekcji startTime. Strefa czasowa punktu końcowego musi być zgodna ze strefą czasową punktu początkowego. |
DimensionValue
Reprezentuje wartość pojedynczego wymiaru.
Zapis JSON |
---|
{ "dimension": string, "valueLabel": string, // Union field |
Pola | |
---|---|
dimension |
Nazwa wymiaru. |
valueLabel |
Opcjonalnie. Etykieta wartości czytelna dla ludzi, zawsze w języku angielskim. Na przykład „Hiszpania” w przypadku kodu kraju „ES”. Wartość wymiaru jest stała, ale etykieta tej wartości może ulec zmianie. Nie zakładaj, że relacja (wartość, etykieta wartości) jest stabilna. Na przykład kod kraju ISO „MK” został niedawno zmieniony na „Macedonia Północna”. |
Pole unii value . Rzeczywista wartość wymiaru. Zależy od typu. value może mieć tylko jedną z tych wartości: |
|
stringValue |
Rzeczywista wartość w postaci ciągu znaków. |
int64Value |
Rzeczywista wartość przedstawiona jako liczba całkowita ze znakiem 64-bitowym. |
MetricValue
Reprezentuje wartość danych.
Zapis JSON |
---|
{ "metric": string, // Union field |
Pola | |
---|---|
metric |
Nazwa rodzaju danych. |
Pole unii value . Rzeczywista wartość danych. Zależy od typu. value może mieć tylko jedną z tych wartości: |
|
decimalValue |
Rzeczywista wartość wyrażona jako liczba dziesiętna. |
Pole unii confidence_interval . Jeśli jest podany, reprezentuje przedział ufności dla wartości. confidence_interval może mieć tylko jedną z tych wartości: |
|
decimalValueConfidenceInterval |
Przedział ufności wartości typu |
DecimalConfidenceInterval
Przedstawia przedział ufności danych.
Zapis JSON |
---|
{ "lowerBound": { object ( |
Pola | |
---|---|
lowerBound |
Dolna granica przedziału ufności. |
upperBound |
Górna granica przedziału ufności. |
Metody |
|
---|---|
|
Wyświetla listę anomalii w dowolnym zbiorze danych. |