Tomcat中部署的webapp的捕获请求/响应带宽

Tomcat中部署的webapp的捕获请求/响应带宽,tomcat,web-applications,war,bandwidth,Tomcat,Web Applications,War,Bandwidth,我的要求是测量部署在Tomcat中的webapp的请求和响应带宽。基本上捕获每个请求和响应带宽,存储统计数据,并对数据进行分析 我们已经编写了一个定制的Tomcat Valve,用于捕获有关Web应用程序请求的大量信息。由于请求和响应都通过阀门,我认为应该有一种方法来捕获阀门中的带宽统计数据,但还没有找到如何做到这一点 我们以前做过的一件事是使用Tomcat RequestInfo.java类获取此信息。然而,这似乎不是一个干净的解决方案。在深入研究tomcat代码时,我注意到我们可以得到org

我的要求是测量部署在Tomcat中的webapp的请求和响应带宽。基本上捕获每个请求和响应带宽,存储统计数据,并对数据进行分析

我们已经编写了一个定制的Tomcat Valve,用于捕获有关Web应用程序请求的大量信息。由于请求和响应都通过阀门,我认为应该有一种方法来捕获阀门中的带宽统计数据,但还没有找到如何做到这一点

我们以前做过的一件事是使用Tomcat RequestInfo.java类获取此信息。然而,这似乎不是一个干净的解决方案。在深入研究tomcat代码时,我注意到我们可以得到org.apache.coyote.Request对象(在RequestInfo类中使用),如下所示:

org.apache.catalina.connector.request.getCoyoteRequest().getBytesRead(); 
org.apache.catalina.connector.request.getCoyoteRequest().getResponse().getContentWritten();
但上述两条语句总是返回0,这与RequestInfo类中的输出相比是错误的

你知道会是什么问题吗?为什么郊狼请求没有返回阀门中的正确带宽?有没有更好的方法来捕获请求/响应带宽,有没有阀门