经过研究,我决定针对每个请求从每个组件进行日志记录:时间,本地化和某种请求ID。然后将它们放在一起并按ID排序。然后,我可以获得有关每个请求通过单个组件需要多长时间的信息,这正是我所需要的。

我的问题是我不知道如何在系统之间传递ID(线程是由RMI创建的)。我的想法是为连接到一个请求(see discusion here)的所有线程设置相同的线程名称,但是我仍然需要一些建议以实现此目的。还是有更好的主意将线程收集在一起?

最佳答案

我这样做的方法是传递一个字符串,其中包含该过程中所有关键步骤的时间戳。最后,我拥有所有时间的完整的端到端记录。这意味着要传递一个额外的参数,但是由于报告要简单得多,因此值得这样做。

09-26 22:42
查看更多