Skip to main content

BitDive Method Tracing

Overview

Method Tracing in BitDive offers the deepest level of observability into your distributed applications. It allows you to see every single method call and trace how requests flow not only within a microservice but also between them.

Unlike typical tracing tools that stop at service or span level, BitDive lets you explore method chains with input/output parameters, error statuses, timings and cross-service context.


Accessing Method Tracing

There are three ways to get into Method Tracing:

  1. From the Sidebar Menu
  • Navigate to Method Tracing to select the desired method directly.
  1. Via HeatMap
  • Click any method cell to jump directly to trace view.
  1. Via Performance Explorer
  • Drill down into a method to access the trace view.

This makes Method Tracing tightly integrated into every analysis workflow.

BitDive Method Tracing Entry Points - Accessing technical traces from sidebar, heatmap, or performance explorer


Call Timeline View

The timeline view displays the sequential execution of methods, showing parallel operations and dependencies in a clear, time-based format:

BitDive Call Timeline View - Visualizing sequential Java method execution and parallel operations

Key features include:

  • Execution duration visualization
  • Parallel operation tracking
  • Method dependency mapping
  • Operation type indicators (WEB_POST, METHOD, DB, SQL)

Full Call Chain View

See the complete chain of method calls across your distributed system:

Full Java Method Trace - Multi-service call chain visualization for distributed tracing


Filtering Calls

At the top, you can filter calls with detailed criteria:

Method Tracing Filters - Narrowing Java traces by time, duration, input parameters, and error status

  • Time Range - see calls only for a selected period
  • Input Parameters - filter by specific method parameters
  • Call Duration - find slow or fast calls
  • Response Code and Return Value - focus on errors or specific outcomes
  • Error Message and Error Status - isolate failed calls
  • Has Alert - show calls linked to alerts
  • Reset / Apply Filters - manage filter state

This helps when investigating errors, slow requests, or checking problematic input combinations.


Viewing Call History and Graph Interactions

Below the filters, you see Call History:

BitDive Call History - List of Java method invocations with timestamps and execution durations

  • List of all calls matching your filters
  • Shows timestamp, input, duration, status
  • Hover on timeline graph to see spikes
  • Click and drag on graph to zoom into periods

You can easily zoom into traffic spikes or slow periods to understand what happened in detail.

Trace Graph Interaction - Zooming into specific time ranges during Java performance spikes


Full Call Chains View

Click on any call to open the Full Call Chain:

  • Shows method calls inside service AND cross-service
  • Expand/collapse nodes to drill into subcalls
  • Shows timings and errors inline
  • Focused only on user code - no noise from framework or system calls

This is the main view for finding slow parts, long chains, and failed dependencies.

Viewing Errors and Specific Call Details

When a call in the chain fails, click it to open details:

BitDive Error Details - Investigating Java exception parameters and failure context in a request chain

  • Shows request parameters
  • Full error text
  • Duration
  • Which method and microservice failed

This helps pinpoint where exactly request chain broke and why.


REST Calls and External Operations

REST calls and other external operations are visually marked:

Rest API Call Details - Monitoring external HTTP requests with globe icon indicators in BitDive

  • Globe icon indicates external REST call
  • Queue / SQL icons show other system integrations
  • Click to see:
  • HTTP method
  • URL
  • Response code
  • Execution time

This helps investigate slow external dependencies and see REST error details.


Method Call History

For each method, use Method Call History tab:

Method Call Relationships - Analyzing parent-child execution links and invocation frequencies

  • See who called this method (parent trace)
  • View all recent calls with frequency, errors, params
  • Trace problematic invocations back to source

This helps you understand caller-callee relations and debug when method is misbehaving only in some cases.


Use Cases

Method Tracing supports:

  • Production incident debugging
  • See why request chains failed
  • Understand cross-service errors
  • Performance analysis
  • Find slow parts inside methods
  • Understand which part of chain delays user
  • Error analysis
  • Filter by error to view root cause
  • Cleanup and optimization
  • Detect methods called too often or unnecessarily
  • Cross-service visibility
  • See full flow even with microservice boundaries

Summary

BitDive Method Tracing is the most detailed view into how your application runs:

  • Trace real requests across services
  • Drill into method calls, params, and performance
  • See all errors and problematic cases
  • Analyze REST, SQL, queue operations in context
  • Understand exactly how each service interacts

With Method Tracing, developers, SREs, and performance engineers can solve the hardest production issues quickly and with full confidence. These deep traces also power the creation of automated unit tests from real behavior.