

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# CloudWatch 中 OpenTelemetry 0.7.0 格式的轉換
<a name="CloudWatch-metric-streams-formats-opentelemetry-translation"></a>

CloudWatch 執行一些轉換，將 CloudWatch 資料轉換為 OpenTelemetry 格式。

**轉換命名空間、指標名稱和維度**

這些屬性是在映射中編碼的鍵值對。
+ 一對包含指標的命名空間
+ 一對包含指標的名稱
+ 對於每個維度，CloudWatch 會存放下列配對：`metricDatum.Dimensions[i].{{Name}}, metricDatum.Dimensions[i].{{Value}}`

**轉換平均值、總和、樣本計數、最小值和最大值**

摘要資料點可讓 CloudWatch 使用一個資料點匯出所有這些統計資料。
+ `startTimeUnixNano` 包含 CloudWatch `startTime`
+ `timeUnixNano` 包含 CloudWatch `endTime`
+ `sum` 包含總和統計資料。
+ `count` 包含 SampleCount 統計資料。
+ `quantile_values` 包含兩個 `valueAtQuantile.value` 物件：
  + `valueAtQuantile.quantile = 0.0` 取代為 `valueAtQuantile.value = {{Min value}}`
  + `valueAtQuantile.quantile = 0.99` 取代為 `valueAtQuantile.value = {{p99 value}}`
  + `valueAtQuantile.quantile = 0.999` 取代為 `valueAtQuantile.value = {{p99.9 value}}`
  + `valueAtQuantile.quantile = 1.0` 取代為 `valueAtQuantile.value = {{Max value}}`

消耗指標串流的資源可以將「平均」統計數字計算為 **Sum/SampleCount**。

**轉換單位**

CloudWatch 單位可映射至統一計量單位代碼的變體 (區分大小寫)，如下表所示。如需詳細資訊，請參閱[統一計量單位代碼](https://ucum.org/ucum.html)。


| CloudWatch | OpenTelemetry | 
| --- | --- | 
| 秒 | s | 
| 秒或秒 | s | 
| 微秒 | us | 
| 毫秒 | ms | 
| 位元組 | By | 
| KB | kBy | 
| MB | MBy | 
| GB | GBy | 
| TB | TBy | 
| 位元 | bit | 
| 千位元數 | kbit | 
| 百萬位元數 | MBit | 
| 十億位元數 | GBit | 
| 兆位元數 | Tbit | 
| 百分比 | % | 
| 計數 | {Count} | 
| 無 | 1 | 

透過套用兩個單位的 OpenTelemetry 轉換來映射與斜線結合的單位。例如，位元組/秒映射為 By/s。