Resource: Anomaly
Mewakili anomali yang terdeteksi dalam set data.
Sistem deteksi anomali kami menandai titik data dalam deret waktu yang berada di luar rentang yang diharapkan yang berasal dari data historis. Meskipun rentang yang diharapkan tersebut memiliki batas atas dan bawah, kami hanya menandai anomali jika data menjadi lebih buruk secara tidak terduga, yang biasanya sesuai dengan kasus saat metrik melampaui batas atas.
Beberapa titik data berdekatan dalam linimasa di luar rentang yang diharapkan akan dikelompokkan menjadi satu anomali. Oleh karena itu, anomali secara efektif merepresentasikan segmen linimasa metrik. Informasi yang disimpan di timelineSpec
, dimensions
, dan metric
dapat digunakan untuk mengambil linimasa lengkap dengan rentang yang diperluas untuk konteks.
Izin yang diperlukan: untuk mengakses resource ini, pengguna yang memanggil memerlukan izin Melihat informasi aplikasi (hanya baca) untuk aplikasi.
Representasi JSON |
---|
{ "name": string, "metricSet": string, "timelineSpec": { object ( |
Kolom | |
---|---|
name |
ID. Nama anomali. Format: apps/{app}/anomalies/{anomaly} |
metricSet |
Resource set metrik tempat anomali terdeteksi. |
timelineSpec |
Spesifikasi linimasa yang mencakup periode anomali. |
dimensions[] |
Kombinasi dimensi tempat anomali terdeteksi. |
metric |
Metrik tempat anomali terdeteksi, beserta nilai anomali. |
TimelineSpec
Spesifikasi parameter agregasi terkait waktu dari linimasa.
Linimasa memiliki periode agregasi (DAILY
, HOURLY
, dll.) yang menentukan cara peristiwa diagregasi dalam metrik.
Titik-titik dalam linimasa ditentukan oleh DateTime awal periode agregasi. Durasi tersirat dalam AggregationPeriod.
Periode agregasi per jam, jika didukung oleh set metrik, selalu ditentukan dalam UTC untuk menghindari ambiguitas seputar transisi waktu musim panas, di mana satu jam dilewati saat mengadopsi DST, dan diulang saat menghentikan DST. Misalnya, stempel waktu '2021-11-07 01:00:00 America/Los_Angeles' ambigu karena dapat sesuai dengan '2021-11-07 08:00:00 UTC' atau '2021-11-07 09:00:00 UTC'.
Periode agregasi harian memerlukan penentuan zona waktu yang akan menentukan waktu mulai dan akhir hari yang tepat. Tidak semua set metrik mendukung semua zona waktu, jadi pastikan untuk memeriksa zona waktu mana yang didukung oleh set metrik yang ingin Anda kueri.
Representasi JSON |
---|
{ "aggregationPeriod": enum ( |
Kolom | |
---|---|
aggregationPeriod |
Jenis periode agregasi titik data dalam linimasa. Interval diidentifikasi berdasarkan tanggal dan waktu di awal interval. |
startTime |
Titik data awal linimasa (inklusif). Harus diselaraskan dengan periode penggabungan sebagai berikut:
Zona waktu titik akhir harus cocok dengan zona waktu titik awal. |
endTime |
Titik data akhir linimasa (eksklusif). Lihat startTime untuk mengetahui batasan. Zona waktu titik akhir harus cocok dengan zona waktu titik awal. |
DimensionValue
Mewakili nilai satu dimensi.
Representasi JSON |
---|
{ "dimension": string, "valueLabel": string, // Union field |
Kolom | |
---|---|
dimension |
Nama dimensi. |
valueLabel |
Opsional. Label yang mudah dibaca untuk nilai, selalu dalam bahasa Inggris. Misalnya, 'Spanyol' untuk kode negara 'ES'. Meskipun nilai dimensi stabil, label nilai ini dapat berubah. Jangan mengasumsikan bahwa hubungan (nilai, valueLabel) stabil. Misalnya, kode negara ISO 'MK' baru-baru ini mengubah namanya menjadi 'Makedonia Utara'. |
Kolom union value . Nilai sebenarnya dari dimensi. Bergantung pada jenis. value hanya dapat berupa salah satu dari berikut: |
|
stringValue |
Nilai sebenarnya, direpresentasikan sebagai string. |
int64Value |
Nilai sebenarnya, ditampilkan sebagai int64. |
MetricValue
Mewakili nilai metrik.
Representasi JSON |
---|
{ "metric": string, // Union field |
Kolom | |
---|---|
metric |
Nama metrik. |
Kolom union value . Nilai sebenarnya metrik. Bergantung pada jenis. value hanya dapat berupa salah satu dari berikut: |
|
decimalValue |
Nilai sebenarnya, yang ditampilkan sebagai angka desimal. |
Kolom union confidence_interval . Jika diberikan, mewakili interval keyakinan untuk nilai. confidence_interval hanya dapat berupa salah satu dari berikut: |
|
decimalValueConfidenceInterval |
Interval keyakinan dari nilai yang berjenis |
DecimalConfidenceInterval
Mewakili interval keyakinan metrik.
Representasi JSON |
---|
{ "lowerBound": { object ( |
Kolom | |
---|---|
lowerBound |
Batas bawah interval keyakinan. |
upperBound |
Batas atas interval keyakinan. |
Metode |
|
---|---|
|
Mencantumkan anomali di salah satu set data. |