我想弄清楚如何將 a 的鍵值對(duì)添加map[string]string到我的 prometheus.Labels 結(jié)構(gòu)中。如果您有使用普羅米修斯的經(jīng)驗(yàn):我正在嘗試動(dòng)態(tài)添加標(biāo)簽及其值。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)我的問(wèn)題:如何labelsMap在我的 containerLabels 中動(dòng)態(tài)添加給定映射中的鍵/值對(duì)?
1 回答

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