A call stack appearing in a trace.
JSON representation |
---|
{
"stackFrames"
:
{
object (
|
Fields | |
---|---|
stackFrames
|
Stack frames in this stack trace. A maximum of 128 frames are allowed. |
stackTraceHashId
|
The hash ID is used to conserve network bandwidth for duplicate stack traces within a single trace. Often multiple spans will have identical stack traces. The first occurrence of a stack trace should contain both the Subsequent spans within the same request can refer to that stack trace by only setting |
StackFrames
A collection of stack frames, which can be truncated.
JSON representation |
---|
{
"frame"
:
[
{
object (
|
Fields | |
---|---|
frame[]
|
Stack frames in this call stack. |
droppedFramesCount
|
The number of stack frames that were dropped because there were too many stack frames. If this value is 0, then no stack frames were dropped. |
StackFrame
Represents a single stack frame in a stack trace.
JSON representation |
---|
{ "functionName" : { object ( |
Fields | |
---|---|
functionName
|
The fully-qualified name that uniquely identifies the function or method that is active in this frame (up to 1024 bytes). |
originalFunctionName
|
An un-mangled function name, if |
fileName
|
The name of the source file where the function call appears (up to 256 bytes). |
lineNumber
|
The line number in |
columnNumber
|
The column number where the function call appears, if available. This is important in JavaScript because of its anonymous functions. |
loadModule
|
The binary module from where the code was loaded. |
sourceVersion
|
The version of the deployed source code (up to 128 bytes). |
Module
Binary module.
JSON representation |
---|
{ "module" : { object ( |
Fields | |
---|---|
module
|
For example: main binary, kernel modules, and dynamic libraries such as libc.so, sharedlib.so (up to 256 bytes). |
buildId
|
A unique identifier for the module, usually a hash of its contents (up to 128 bytes). |