我想弄清楚如何將 a 的鍵值對添加map[string]string到我的 prometheus.Labels 結構中。如果您有使用普羅米修斯的經驗:我正在嘗試動態添加標簽及其值。labelsMap := make(map[string]string)labelsMap["nodepool"] = "default"labelsMap["zone"] = "europe-west"// here I'd like to add my key / value pairs from my mapcontainerLabels := prometheus.Labels{ "node": "nodename", "container": "foo", "qos": "bar",}requestedContainerCPUCoresGauge.With(containerLabels).Set(containerMetric.RequestedCPUCores)我的問題:如何labelsMap在我的 containerLabels 中動態添加給定映射中的鍵/值對?
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
您可以在 上使用一個簡單的for range循環labelsMap,并添加每一對,例如:
containerLabels := prometheus.Labels{}
for k, v := range labelsMap {
containerLabels[k] = v
}
或者 sinceprometheus.Labels只是一個簡單的映射:
type Labels map[string]string
如果你不想修改labelsMap之后的內容,一個簡單的類型轉換也可以:
containerLabels := prometheus.Labels(labelsMap)
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消