Get desktop application:
View/edit binary Protocol Buffers messages
An XEvent is a trace event, optionally annotated with XStats. Next ID: 6
Used in:
XEventMetadata.id of corresponding metadata.
Start time of the event in picoseconds, as offset from XLine.timestamp_ns().
Number of occurrences of the event, if aggregated.
Duration of the event in picoseconds. Can be zero for an instant event.
XStats associated with the event. Each of these XStats should have a different metadata_id.
Metadata for an XEvent, corresponds to an event type and is shared by all XEvents with the same metadata_id. Next ID: 7
Used in:
XPlane.event_metadata map key.
Name of the event.
Name of the event shown in trace viewer.
Additional metadata in serialized format.
XStats that are constant for all XEvents with the same metadata_id. Each of these XStats should have a different metadata_id.
XPlane.event_metadata map key for children events.
An XLine is a timeline of trace events (XEvents). Next ID: 12
Used in:
Id of this line, can be repeated within an XPlane. All XLines with the same id are effectively the same timeline.
Display id of this line. Multiple lines with the same display_id are grouped together in the same trace viewer row.
Name of this XLine.
Name of this XLine to display in trace viewer.
Start time of this line in nanoseconds since the UNIX epoch. XEvent.offset_ps is relative to this timestamp.
Profiling duration for this line in picoseconds.
XEvents within the same XLine should not overlap in time, but they can be nested.
An XPlane is a container of parallel timelines (XLines), generated by a profiling source or by post-processing one or more XPlanes. Next ID: 7
Used in:
Name of this line.
Parallel timelines grouped in this plane. XLines with the same id are effectively the same timeline.
XEventMetadata map, each entry uses the XEventMetadata.id as key. This map should be used for events that share the same ID over the whole XPlane.
XStatMetadata map, each entry uses the XStatMetadata.id as key. This map should be used for stats that share the same ID over the whole XPlane.
XStats associated with this plane, e.g. device capabilities. Each of these XStats should have a different metadata_id.
A container of parallel XPlanes, generated by one or more profiling sources. Next ID: 5
Errors (if any) in the generation of planes.
Warnings (if any) in the generation of planes;
List of hostnames that XPlanes are generated from.
An XStat is a named value associated with an XEvent, e.g., a performance counter value, a metric computed by a formula applied over nested XEvents and XStats. Next ID: 8
Used in:
, ,XStatMetadata.id of corresponding metadata.
Value of this stat.
A string value that stored in XStatMetadata::name.
Metadata for an XStat, corresponds to a stat type and is shared by all XStats with the same metadata_id. Next ID: 4
Used in:
XPlane.stat_metadata map key.
Name of the stat (should be short). Two XStatMetadata with different id should have different names.
Description of the stat (might be long).