Java MoSKito monitor:如何收集响应状态代码?
我已经将anotheria/moskito整合到项目中。它收集并绘制到某些RESTAPI端点的请求数量 有人知道我应该如何调优/调整它,以便在收到请求时从相同的端点收集响应状态代码吗 upd:我用@Monitor注释了一些端点,我在MoSKito Inspect页面上将它们视为生产者,它已经在收集每个端点请求的数量,但我还需要监控: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),则为状态代码 至于你问题的第二部分,你如何知道返回了什么状态码?如果状态代码是端点方法
至于你问题的第二部分,你如何知道返回了什么状态码?如果状态代码是端点方法的返回值,则可以通过
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视图中自动显示为错误(与您看到请求、花费的时间等的位置相同)
希望有所帮助,如果有不清楚的地方,请随时询问。请为您的问题添加更多详细信息。最近更新,您是否可以查看是否需要澄清更多内容。提前谢谢