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.

Entry points for Method Tracing in BitDive


Call Timeline View

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

Call Timeline View showing method execution timing

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 method trace showing multi-service call chain


Filtering Calls

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

Filter panel with time range, input params, errors and alerts

  • 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:

Call history list with timestamp and call duration

  • 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.

Graph zoom and range selection in Method Tracing


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:

Error details panel after clicking failed call

  • 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 call details with globe icon and HTTP metadata

  • 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 History showing previous invocations and parent calls

  • 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.