Go 使用计数器,在服务器崩溃后如何继续计数?

Go 使用计数器,在服务器崩溃后如何继续计数?,go,prometheus,Go,Prometheus,我在围棋中写了一个天真的客户普罗米修斯 只需创建一个计数器并将其递增3倍: counter = prometheus.NewCounter(prometheus.CounterOpts { Name: "test_count_0", Help: "Just a test man, no worries", }) counter.Inc() counter.Inc() counter.Inc() 在Prometheus选项卡中,我可以在运行后使用查询“test\u coun

我在围棋中写了一个天真的客户普罗米修斯

只需创建一个计数器并将其递增3倍:

counter = prometheus.NewCounter(prometheus.CounterOpts {
    Name: "test_count_0",
    Help: "Just a test man, no worries",
})

counter.Inc() 
counter.Inc() 
counter.Inc()
在Prometheus选项卡中,我可以在运行后使用查询“test\u count\u 0”在图形上看到“3”。一切都好

但,若我再次运行客户端,将在图形上显示另一个“3”

我期待的是“6”(我认为使用相同的名称会自动更新以前的计数器)

如何增加已经存在的计数器?
我就是找不到办法

函数和friends会自动处理计数器重置。在PromQL中直接使用计数器的值是非常罕见的。

是的,但是,在重新启动go客户端时,我希望从3开始重新开始计数,而不是从0开始。我该怎么做?你不能,这不是计数器的用途。看起来你需要一个通用的备份服务。将计数器值保存到数据库或其他持久性存储选项中几秒钟怎么样?我不熟悉图书馆,所以这只是一个猜测。