Java MoSKito monitor:如何收集响应状态代码?

Java MoSKito monitor:如何收集响应状态代码?,java,performance,tomcat,monitoring,http-status-codes,Java,Performance,Tomcat,Monitoring,Http Status Codes,我已经将anotheria/moskito整合到项目中。它收集并绘制到某些RESTAPI端点的请求数量 有人知道我应该如何调优/调整它,以便在收到请求时从相同的端点收集响应状态代码吗 upd:我用@Monitor注释了一些端点,我在MoSKito Inspect页面上将它们视为生产者,它已经在收集每个端点请求的数量,但我还需要监控: 端点生成的异常 如果准确API端点的每个响应不是200(例如500或501),则为状态代码 至于你问题的第二部分,你如何知道返回了什么状态码?如果状态代码是端点方法

我已经将anotheria/moskito整合到项目中。它收集并绘制到某些RESTAPI端点的请求数量

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

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

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

  • 至于你问题的第二部分,你如何知道返回了什么状态码?如果状态代码是端点方法的返回值,则可以通过

    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);
    
    至于问题的第一部分,如果注释类(即您的资源)引发异常,它将在producer视图中自动显示为错误(与您看到请求、花费的时间等的位置相同)


    希望有所帮助,如果有不清楚的地方,请随时询问。

    请为您的问题添加更多详细信息。最近更新,您是否可以查看是否需要澄清更多内容。提前谢谢