审核Jetty客户端请求和响应

审核Jetty客户端请求和响应,jetty,Jetty,我需要计算jetty事务,并测量处理请求和使用JMX返回监控系统响应所需的时间 我使用的是Jetty 8.1.7,我似乎找不到合适的方法来实现这一点。我基本上需要确定何时发送请求(由于Jetty异步方法,这是从线程A触发的)以及何时完成响应(因为oncompleteResponse是在另一个线程中完成的) 我通常在其他需要类似功能的区域使用ThreadLocal来表示这种状态,但显然这在这里不起作用 有什么想法可以克服吗?要使用jetty的异步请求,您基本上必须对ContentExchange进

我需要计算jetty事务,并测量处理请求和使用JMX返回监控系统响应所需的时间

我使用的是Jetty 8.1.7,我似乎找不到合适的方法来实现这一点。我基本上需要确定何时发送请求(由于Jetty异步方法,这是从线程A触发的)以及何时完成响应(因为oncompleteResponse是在另一个线程中完成的)

我通常在其他需要类似功能的区域使用ThreadLocal来表示这种状态,但显然这在这里不起作用


有什么想法可以克服吗?

要使用jetty的异步请求,您基本上必须对ContentExchange进行子类化并覆盖其方法。因此,您可以向其中添加一个额外字段,该字段将包含发送请求的时间戳,并在稍后的onResponseComplete()方法中使用它来测量处理时间。如果需要知道请求实际发送到服务器的时间,而不是创建请求的时间,则可以覆盖onRequestCommitted()和onRequestComplete()方法