Analyze the performance of call stacks using call graphs

Learn what call graphs are and how they help you analyze and troubleshoot the performance of call stacks.

After you get data into Call Graph Profiling, you can analyze and troubleshoot the performance of call stacks using call graphs. Call graphs help you locate, diagnose, and debug performance issues with your service.

For instructions on how to access a call graph, see Access a call graph.

Explore the methods in the call stack

Learn how to explore the methods in the call stack using call graphs in Splunk APM.

The call graph view displays a hierarchical visualization of the methods in a call stack. Select a method to display a menu with options to copy the name of the method or expand/collapse the list of the child methods.

Monitor the resource usage of methods in the call stack

Learn how to monitor the resource usage of methods in the call stack using call graphs in Splunk APM.

Use the Time (ms) column to view the duration of each method in the call stack.

Use the Percent % column to understand which methods in the call stack are the most time intensive. This value describes the percentage of time in the call stack used by each method. For example, if the total duration of the call stack is 100 ms and the duration of a method is 50 ms, the percentage shown for the method would be 50%.

Navigate to the next call graph

Learn how to navigate to the next call graph in Splunk APM.

The Exit Calls / Threads column lists the exit call(s) for each method. Select the exit call link to navigate to the next call graph.

Download the JSON object for the call graph

Learn how to download the JSON object for a call graph in Splunk APM.

Select Download call graph to download a JSON object that contains the data on the call graph view.