OpenResty XRay supports setting dynamic probes at any Java function entry point

37 views
Skip to first unread message

Aisse Tejas

unread,
Nov 26, 2024, 9:14:21 PM11/26/24
to openresty-en
OpenResty XRay now supports setting dynamic probes at any Java function entry point! This feature has wide applications - for example, we've implemented real-time latency statistics for requests within Tomcat servers based on this feature, and integrated it with our online intelligent packet capture analyzer. It doesn't depend on any configuration of the target process or log files.

It supports both interpreted and JIT-compiled Java methods. It's still based on 100% non-intrusive dynamic tracing technology, with negligible performance overhead.

It doesn't rely on bytecode injection or machine code injection, doesn't depend on JVM Agent mechanism, and is completely read-only for the JVM target process - the target process doesn't even need to restart. It supports both the latest Linux kernels and old Red Hat 7's 3.10 kernel.

Since this feature is very new, it currently only supports OpenJDK, but will soon support Oracle JDK. In the near future, it will definitely support more variants like Zulu JDK, IBM JDK, Azul JDK, and others.

Support for dynamic probes at Java function exit points will be added later.

Request your free OpenResty XRay trial here: https://openresty.com/en/xray/
Reply all
Reply to author
Forward
0 new messages