如何测量Java Websocket调用的方法所花费的实时时间? (@ServerEndpoint)

时间:2019-04-15 14:55:18

标签: java websocket profiling java-websocket xrebel

我需要分析程序在调用websocket时开始的漫长导入过程中花费的实时时间。我可以看到服务器如何很好地响应HTTP请求,但是Websockets(用 javax.websocket.server.ServerEndpoint 注释的类)有问题。

在调用 @OnMessage 时开始导入,然后服务器将定期将状态对象发送到远程端点,以更新客户端的进度条。

当我将XRebel代理添加到我的Wildfly启动脚本中时,可以看到对Websocket的调用很好,但是似乎它仅通知我有关套接字的创建,而不是关于第一次接收消息后发生的情况:

enter image description here

/ websocket / import 的调用仅需要22毫秒,并且不会输入我的软件包的任何类别,仅输入Wildfly的软件包即可。

毫无疑问,该程序在那里花费了很多时间(超过15分钟),并且UI progres栏更新正常工作。

  • 如何监视@ServiceEndpoint注释类中的活动 XRebel?
  • 或者,我可以使用另一个Java代理吗?

如果传送失败,我将诉诸AOP。

0 个答案:

没有答案