0

我需要计算码头事务并测量处理请求所需的时间,并使用 JMX 为我们的监控系统获取响应。

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

我通常在需要类似功能的其他领域使用 ThreadLocal 来处理这种状态,但显然这在这里行不通。

任何想法如何克服?

4

1 回答 1

1

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

于 2013-02-22T10:59:06.677 回答