首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何跨多个线程追逐JFR事件

如何跨多个线程追逐JFR事件
EN

Stack Overflow用户
提问于 2019-05-20 21:07:32
回答 2查看 173关注 0票数 4

我正在努力为带有自定义JFR事件的异步servlet请求处理建模。我面临的挑战是,在异步处理中,一个请求可能会被#dispatch()多次。这意味着整个请求处理链可能会多次执行,在不同的线程中会相隔一段时间。如何使用自定义JFR事件对此进行建模?

对我有帮助的要么是“父”事件的概念(可能在不同的线程中),要么是事件的暂停和恢复。

编辑

来说明一下这个问题。异步请求可能需要100秒的挂钟时间来处理。然而,在Servlet#service()方法中,实际的处理可能只需要4秒的用户时间:

  • second 0-1在线程A中,Servlet#service()方法返回,AsyncContext started
  • second 10-11在线程B中,Servlet#service()方法返回,AsyncContext

80-81在线程A中,方法返回,<代码>D15 started

  • second 99-100在线程C中,<代码>D18方法返回<代码>H219<代码>F220

我只对在这三个线程中为这四个持续时间生成事件,然后将它们与单个请求关联起来感兴趣。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56221655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档