資源:異常狀況
代表系統在資料集中偵測到異常狀況。
我們的異常偵測系統在時間序列上標記資料點,而這些資料的時間範圍超出預期及預期的歷來資料範圍。雖然這些預期範圍有上限和下限,但我們只會在資料意外「較差」時回報異常狀況,此情況通常會對應至指標超過上限的範圍。
如果時間軸上的多個連續資料點超出預期範圍,系統會將其歸入一個異常狀況。因此,異常狀況可有效表示指標的時間軸片段。儲存在 timelineSpec
、dimensions
和 metric
的資訊可用來擷取完整時間軸,並搭配展開功能,顯示背景資訊。
所需權限:如要存取這項資源,呼叫的使用者必須具備應用程式的「查看應用程式資訊 (唯讀)」權限。
JSON 表示法 |
---|
{ "name": string, "metricSet": string, "timelineSpec": { object ( |
欄位 | |
---|---|
name |
異常狀況的名稱。 格式:apps/{app}/anomalies/{anomaly} |
metricSet |
偵測到異常狀況的指標設定資源。 |
timelineSpec |
適用異常期間的時間軸規格。 |
dimensions[] |
偵測到異常狀況的維度組合。 |
metric |
偵測到異常狀況的指標,以及異常值。 |
時間軸規格
時間軸的相關時間匯總參數規格。
時間軸會提供匯總期間 (DAILY
、HOURLY
等),以定義事件在指標中的匯總方式。
時間軸上的點是由匯總週期的開始日期起算。AggregationPeriod 具有隱含性質。
使用指標組合支援的每小時匯總期間,一律一律以世界標準時間為準,避免發生日光節約時間發生混淆的情況。採用 DST 時,系統會略過一小時,並在 DST 放棄時重複。例如,時間戳記「2021-11-07 01:00:00 America/Los_Angeles」不明確,因為可以對應到「2021-11-07 08:00:00 UTC」或「2021-11-07 09:00:00 UTC」。
每日匯總期間需要指定時區,以確定開始和結束的精確時刻。並非所有指標集都支援所有時區,因此請務必查看您要查詢的指標組合支援哪些時區。
JSON 表示法 |
---|
{ "aggregationPeriod": enum ( |
欄位 | |
---|---|
aggregationPeriod |
資料點的時間軸匯總期間類型。 系統會按照間隔開始的日期和時間,識別間隔。 |
startTime |
時間軸的資料點 (含首尾)。必須與匯總週期一致,如下所示:
端點的時區必須與起點的時區相符。 |
endTime |
時間軸的資料點 (不含)。如需限制,請參閱 startTime。端點的時區必須與起點的時區相符。 |
DimensionValue
代表單一維度的值。
JSON 表示法 |
---|
{ "dimension": string, "valueLabel": string, // Union field |
欄位 | |
---|---|
dimension |
維度名稱。 |
valueLabel |
選填欄位,這個值,適合用於人員的值,且一律為英文。例如,「ES」代表「ES」國家/地區代碼。 維度值保持穩定,但這個值標籤可能會有變動。請勿假設 (value, valueLabel) 關係保持穩定。例如,ISO 國家/地區代碼「MK」最近更名為「北馬其頓」。 |
聯集欄位 value 。維度的實際值。因類型而異。value 只能是下列其中一項: |
|
stringValue |
實際值,以字串表示。 |
int64Value |
實際值,以 int64 表示。 |
MetricValue
代表指標的值。
JSON 表示法 |
---|
{ "metric": string, // Union field |
欄位 | |
---|---|
metric |
指標名稱。 |
聯集欄位 value 。指標的實際值。因類型而異。value 只能是下列其中一項: |
|
decimalValue |
以十進位數字表示的實際值。 |
聯集欄位 confidence_interval 。如已指定,代表值的信賴區間。confidence_interval 只能是下列其中一項: |
|
decimalValueConfidenceInterval |
|
十進位信賴區間間隔
代表指標的信賴區間。
JSON 表示法 |
---|
{ "lowerBound": { object ( |
欄位 | |
---|---|
lowerBound |
信賴區間的下限值。 |
upperBound |
信賴區間上限。 |
方法 |
|
---|---|
|
列出任何資料集內的異常狀況。 |