【问题标题】:MoSKito monitor: how to collect response status codes?MoSKito monitor:如何收集响应状态码?
【发布时间】:2021-06-03 10:29:24
【问题描述】:

我已经将 anotheria/moskito 集成到项目中。它收集并绘制对某些 REST API 端点的请求数量。

有人知道我应该如何调整/调整它以从收到请求的相同端点收集响应状态代码?

upd:我有一些用@Monitor 注释的端点,我在 MoSKito-Inspect 页面上将它们视为生产者,它已经在收集每个端点请求的数量,但我还需要监控:

  1. 端点产生的异常
  2. 状态码,如果不是 200(例如 500 或 501),则为准确 API 端点的每个响应

【问题讨论】:

  • 请为您的问题添加更多详细信息。
  • 最近更新了,你看看是否还有什么需要澄清的。提前致谢

标签: java performance tomcat monitoring http-status-codes


【解决方案1】:

关于你问题的第二部分,你怎么知道返回了什么状态码?如果状态码是你的endpoints方法的返回值,你可以注释这个方法

CountByReturnValue

if 将为不同的返回值创建一个统计信息。如果它是返回对象的一部分,您可能会通过创建自定义计数器自己来完成,即

@Counter
class ReturnCodeCounter(){
    public void status200(){}
    public void status500(){}
    public void status501(){}
}

然后无论你知道返回值:

ReturnCodeCounter rcc = new RecordCodeCounter(); //this should be classwise variable
...
public void someMethod(){
   ... rcc.status200();
}

或者你可以创建一个动态计数器:

class ReturnCodeCounter(){
    @CountByParameter
    public void status(int code){
    }
}

然后

rcc.status(myStatus);

至于您问题的第一部分,如果带注释的类(即您的资源)抛出异常,它将自动在生产者视图中显示为错误(您在同一位置看到请求、花费的时间等)。

希望能帮到你,如果有什么不清楚的地方欢迎追问。

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2021-07-21
    • 1970-01-01
    • 2021-04-02
    • 2011-07-17
    • 2020-09-28
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多