Skip to main content

BitDive Performance Explorer

Overview

Performance Explorer is BitDive's powerful analytics tool designed to help engineers analyze JVM application behavior in real time and in detail.

It enables you to examine runtime metrics at every level of your application - from high-level modules, through individual classes, all the way down to specific methods.

This layered drilldown view, paired with precise time-series visualizations, makes it ideal for identifying bottlenecks, regressions, anomalies, and usage patterns across your distributed Java services.

Performance Explorer overview showing JVM metrics in graph view


Accessing Performance Explorer

To begin using Performance Explorer:

  1. Open the BitDive web console.
  2. Click on Perf Explorer in the left-hand navigation bar.

You will see an interactive metrics dashboard that visualizes JVM-level statistics over time using easy-to-read charts.

Performance Explorer navigation in the sidebar


Understanding the Metrics

Performance Explorer provides the same metrics that are visible in HeatMap, but displayed as time-series graphs. This view allows you to monitor trends, spot anomalies, and correlate data with incidents or releases.

Metrics available:

  • Incoming HTTP Requests
  • Call Count
  • Average Time
  • Error Count
  • Internal REST Calls
  • Call Count
  • Average Time
  • Error Count
  • SQL Requests
  • Query Count
  • Average Time
  • Error Count
  • Scheduler Calls
  • Execution Count
  • Average Time
  • Queue Send
  • Send Count
  • Average Time
  • Error Count
  • Queue Consumer
  • Consumer Count
  • Average Time
  • Error Count
  • Error Count Total
  • Aggregated error count across all types

Each of these metrics is visualized as a separate graph.


Time Range and Live Monitoring

Performance Explorer provides flexible controls to work with both historical and real-time data:

  • Time Range Selector → Choose between Last 5 minutes, Last 30 minutes, Last hour, or custom ranges.
  • Auto Refresh Toggle → Enable live mode to keep graphs updating automatically.

This makes it equally useful during incidents, debugging sessions, or after action reviews.

Toolbar showing time range selector and Auto Refresh toggle


Drilldown: Module → Class → Method

Performance Explorer supports hierarchical navigation to help you zoom into issues step-by-step:

Module Level

Aggregated view of metrics across major parts of your system.

  • See which application modules have the highest load or error rates.

Module level metrics view

Class Level

Shows metrics grouped by classes within a module.

  • Identify which classes are under heavy load or showing anomalies.

Class level metrics view

Method Level

Provides detailed metrics per method.

  • Detect methods with high execution time or frequent errors.
  • Understand what parts of your code contribute most to latency and load.

Method level metrics view with execution time and error count


Use Cases

Performance Explorer can be used to:

  • Identify performance hotspots
  • Analyze code paths that cause latency or resource waste
  • Monitor trends before, during, and after deployments
  • Correlate performance regressions with incidents
  • Provide evidence and context during root cause analysis

Relation to HeatMap

Performance Explorer and HeatMap use the same underlying JVM metrics. However, they are designed for different analysis scenarios:

FeatureHeatMapPerformance Explorer
Visual TypeColor-coded cellsTime-series graphs
Best ForSpotting anomalies instantly across many methodsInvestigating time trends and regressions
Level of DetailOverview of all services at onceDetailed view per module/class/method
Use CaseWhat is slow right now?When and how did this become slow?

Best practice:

  1. Start in HeatMap to detect which methods or services are showing anomalies.
  2. Switch to Performance Explorer to analyze how their behavior evolved over time.

This combination gives you full-stack observability, from distributed service chains down to specific code methods.


Summary

BitDive Performance Explorer delivers deep observability into JVM metrics at every level:

  • Uniform set of actionable metrics across modules, classes, and methods
  • Easy navigation and drilldown from global view to method-level analysis
  • Real-time and historical views for both live troubleshooting and retrospective analysis
  • Integrated with HeatMap and Service Map for unified observability

With Performance Explorer, performance engineers, developers, and SREs can continuously profile and optimize their Java applications - ensuring better reliability, scalability, and user experience.