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