drsrq26482 2018-03-09 16:23
浏览 998


I'm trying to count the number of unique URI's and keep a count of them. These URI's change over time and there can be multiple URIs of the same type. For example, there can be multiple "/foo" and "/bar" and a new URI can come in - lets say "pooh" - and I've to add them to the counter and keep count. In this case, I cannot use constant labels. For instance, if I were to count the number of http requests by method and/or status code, I can do this:

    httpRequestInfo := prometheus.NewCounterVec(
            Name:        "http_requests_sum",
            ConstLabels: prometheus.Labels{"component": "foo"},
            Help:        " A Counter of the number of each type of request by status code and method",
        []string{"code", "method"},

How could I use counters in this scenario? Thanks!

  • 写回答

1条回答 默认 最新

  • dongqiya9552 2018-03-09 16:51

    ConstLabels are generally to be avoided. What you want to do is httpRequestInfo.WithLabelValues("404", "get").Inc()

    As this is a counter this should have a _total suffix rather than a _sum which used by summary metrics.

    You probably want to use InstrumentHandlerCounter rather than implementing all the logic yourself for tracking HTTP requests.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 铜与钢双金属板叠加在一起每种材料300mm长,18mm宽,4mm厚一端固定并加热至80℃,当加热端温度保持不变时另一端的稳态温度。ansys
  • ¥15 django5安装失败
  • ¥60 ios系统storm sniffer 写入http规则加密如何破解?
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥15 ANSYS分析简单钎焊问题
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
  • ¥15 在centos7安装conda
  • ¥15 c#调用yolo3 dll文件获取的数据对不上