我正在使用Prometheus进行一些监控,但我似乎找不到删除我不再需要的标签的方法。我尝试使用override func draw(_ rect: CGRect) {
guard let currentGraphicsContext = UIGraphicsGetCurrentContext() else { return }
var sumOfAllSegments : CGFloat = 0
dataToRepresent.forEach {(element) in
sumOfAllSegments += CGFloat(element["value"] as! CGFloat)
}
var position: CGFloat = 0
var progressRect = rect
dataToRepresent.forEach { (element) in
let currentSegmentValue = element["value"] as! CGFloat
let color = element ["color"] as! CGColor
let percentage = (currentSegmentValue/sumOfAllSegments) * frame.width
progressRect.size.width = percentage
progressRect.origin.x = position
if(progressRect.origin.x > 0) {
progressRect.origin.x += 2.0
}
makingBars(rect: progressRect , color: color , context: currentGraphicsContext)
position += progressRect.width + 2.0
}
}
func makingBars(rect : CGRect , color : CGColor , context : CGContext) {
context.addRect(rect)
context.setFillColor(color)
content.drawPath(using:.fill)
}
端点,但它不会从主Prometheus Graph页面的下拉列表中删除它。有没有办法从下拉列表中删除它们而无需从头开始重新启动?
由于
答案 0 :(得分:1)
这也发生在我身上,尝试在查询标签的值时包含指标名称,如下所示:
label_values(node_load1, instance)
答案 1 :(得分:0)
如果删除所有相关时间序列,则不应再返回该时间序列。如果不是这种情况,请提交错误。