Profiles attributes
General profiles identification attributes
The attributes described in this section are rather generic. They may be used in any Profiles record they apply to.
Frame types
Description: Describes the origin of a single frame in a Profile.
Attributes:
| Key | Stability | Requirement Level | Value Type | Description | Example Values |
|---|---|---|---|---|---|
profile.frame.type | Recommended | string | Describes the interpreter or compiler of a single frame. | cpython |
profile.frame.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.
| Value | Description | Stability |
|---|---|---|
beam | Erlang | |
cpython | Python | |
dotnet | .NET | |
go | Go, | |
jvm | JVM | |
kernel | Kernel | |
native | Can be one of but not limited to C, C++, Go or Rust. If possible, a more precise value MUST be used. | |
perl | Perl | |
php | PHP | |
ruby | Ruby | |
rust | Rust | |
v8js | V8JS |
Compatibility with pprof
Existing pprof formats can be unambiguously mapped to this data model. Reverse mapping from this data model is also possible to the extent that the target profiles format has equivalent capabilities.
The attributes described in this section are specific to support convertibility. They may be used in any Profiles record they apply to.
Attributes:
Feedback
Was this page helpful?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!