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?

These two tools together save over 5,000 customers hundreds of hours of development time and lets them push their product to market that much sooner. Why not give it a shot? Try XRebel free for 10 days and/or try JRebel free for 10 days.


Additional Resources

Curious to see how XRebel works for your stack specifically? Sign up for a personalized demo. You can also calculate your team’s time and financial savings using our ROI calculator.