Image of XRebel text with a Java IDE in the background
June 3, 2021

What Is XRebel?

Java Tools

Fifty-three percent of developers surveyed in the 2021 Java Developer Report * say they are spending six or more minutes on their CI/CD builds. Developers spend this time often waiting to correct errors and bugs that are identified in QA/staging or production.

What if you didn’t have to do that? What if you could trace your code in real-time to identify any errors sooner?

Enter XRebel, a performance analysis tool suitable for Java microservices developers. Let’s dive into this one-of-a-kind tool and see why thousands of developers have it on-hand in their dev stacks.

What Is XRebel?

XRebel is a Java code analysis tool for development that delivers real-time performance insights.

With XRebel, developers can trace the impact of their code from beginning to end in distributed microservice-based applications. Java developers can then use the real-time Java performance metrics to identify, correct, and validate performance issues as they develop their application.

Unlike traditional performance tools, XRebel filters out irrelevant information, displays real time metrics side-by-side with the application itself, and it is approachable by developers without prior performance expertise.

How Does XRebel Work?

XRebel is a JVM java agent -javaagent:/xrebel.jar, so you can run it on any server, anywhere. The XRebel toolbar is injected as an HTML widget in your application or in its own standalone window. There is no browser plugin necessary and it works in any HTML5-compliant browser.

The rich, intuitive UI lets developers easily see performance metrics. With a request profiler, developers can also see the layers involved in the request and pinpoint where any bottlenecks are occurring.

XRebel can pick up NoSQL database queries, showing the actual query running against the database. The hierarchical view is designed to show as little as possible, even in huge applications, so you can see relevant information, including errors, faster. 

XRebel and Your Development Stack

XRebel exists as a JVM plugin. With support for top frameworks, popular application servers, IDEs, NoSQL databases, and JVM languages, XRebel works out of the box for almost every JVM-based stack.

Top Java technologies support by XRebel include:

  • GlassFish
  • Tomcat
  • WildFly
  • Spark Framework
  • Spring Boot
  • MongoDB
  • Eclipse
  • IntelliJ
  • And many more!

Why Use XRebel?

XRebel offers an X-Ray look into microservices. With XRebel, developers are able to:

  • Improve performance. Follow a request across all XRebel-enabled services, seeing performance data for each.
  • Troubleshoot SQL and NoSQL IO. By increasing visibility into how JPA and Hibernate queries relate to JDBC invocations, XRebel makes suboptimal database issues easier to diagnose and fix.
  • Trace microservices. XRebel brings distributed tracing into the development environment, reducing microservice bottlenecks.
  • Debug easily. If distributed tracing, IO and performance metrics are not enough for your debugging needs, XRebel shows logs and exceptions effortlessly in the UI.
  • Get support when needed. From installation to troubleshooting, the XRebel team is on-hand to help developers get the most out of their licenses.

XRebel and JRebel

XRebel and JRebel exist as a single plugin to your favorite IDE. JRebel is a productivity tool that allows developers to reload code changes instantly. JRebel skips the rebuild, restart, and redeploy cycle common in Java development.

Related reading >> What Is JRebel?

Want to see how much time your team could save by eliminating redeploys? Start your 14-day free trial of JRebel today. 

TRY JRebel Free