Share via


Caller / Callee View - Profiler Contention Data

The Caller/Callee view displays contention information for a selected function and its parent and child functions. The Caller/Callee view contains three grids.

Current function is displayed in the middle grid, and it shows contention information for the selected function. The values include all blocking contentions for the function.

Functions that called the current function is displayed in the top grid, and it shows the individual contributions of the caller (parent) functions to the values of the selected (current) function.

Functions that were called by the current function is displayed in the bottom grid, and it shows contention information for the callee (child) functions of the selected function when the child function was called by the current function.

Column

Description

Type

The context of the function:

  • 0 - the current function

  • 1 - a function that calls the current function

  • 2 - a function that is called by the current function

Only in VSPerfReport command-line reports.

Exclusive Blocked Time

  • For the current function, the time that this function was blocked from executing code in the function body. Blocked time in functions called by the function is not included.

  • For a caller function, the portion of the exclusive blocked time of the current function that occurred when this function called the current function.

  • For a callee function, the time that this function was blocked from executing its own code when this function was called by the current function. Blocked time in child functions called by the callee function is not included.

Exclusive Blocked Time %

The percentage of all blocked time in the profiling run that was exclusive blocked time for this function in this context.

Exclusive Contentions

  • For the current function, the number of times that this function was blocked from executing code in the function body. Contentions that occurred in functions that were called by the function are not included.

  • For a caller function, the number of exclusive contentions of the current function that occurred when this function called the current function.

  • For a callee function, the number of times that this function was blocked from executing code in the function body when this function was called by the current function. Contentions that occurred in functions called by the callee function are not included.

Exclusive Contentions %

The percentage of all contentions in the profiling run that were exclusive contentions for this function in this context.

Function Address

The function address or token.

Function Name

The fully qualified name of the function.

Inclusive Blocked Time

  • For the current function, the time that this function or one of the functions that were called by this function was blocked from executing. Blocked time in functions that were called by the current function is included.

  • For a caller function, the portion of the inclusive blocked time of the current function that occurred when this function called the current function.

  • For a callee function, the time that this function or one of the functions that was called by the function was blocked from executing when this function was called by the current function. Blocked time in functions that were called by the callee function is included.

Inclusive Blocked Time %

The percentage of all blocked time in the profiling run that was inclusive blocked time for this function in this context.

Inclusive Contentions

  • For the current function, the number of times that this function or one of the functions that were called by the function was blocked from executing. Contentions that occurred in functions that were called by the function are included.

  • For a caller function, the number of inclusive contentions of the current function that occurred when this function called the current function.

  • For a callee function, the number of times that this function or one of the functions that were called by the function was blocked from executing when this function was called by the current function. Contentions that occurred in functions called by the callee function are included.

Inclusive Contentions %

The percentage of all contentions in the profiling run that were exclusive contentions for this function in this context.

Function Line Number

The line number of the start of this function in the source file.

Module Name

The name of the module that contains the function.

Module Path

The path of the module that contains the function.

Process ID

The process ID (PID) of the process in which the contentions occurred.

Process Name

The name of the process.

Root Function Name

The name of the current function. Only in VSPerfReport command-line reports.

Source File

The source file that contains the definition for this function.

See Also

Tasks

How to: Customize Profiling Tools Report View Columns

Reference

Caller/Callee View

Caller / Callee View - Profiler Sampling Data

Caller/Callee View - Profiler .NET Memory Instrumentation Data

Caller/Callee View - Profiler .NET Memory Sampling Data

Caller/Callee View - Profiler Instrumentation Data