template <typename Derived, uint64_t Magic>

class NamedTrackBase

Defined at line 201 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

A helper to share functionality between NamedTrack and StateTrack.

Protected Members

StaticString static_name_
DynamicString dynamic_name_

Public Methods

void NamedTrackBase<Derived, Magic> (DynamicString name, uint64_t id, Track parent)

`name` is hashed to get a uuid identifying the track. Optionally specify

`id` to differentiate between multiple tracks with the same `name` and

`parent`.

Defined at line 206 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

void NamedTrackBase<Derived, Magic> (StaticString name, uint64_t id, Track parent)

Defined at line 213 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

template <class TrackEventName>
Derived FromPointer (TrackEventName && name, const void * ptr, Track parent)

Construct a track using `name` and `ptr` as identifier.

Defined at line 221 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

template <class TrackEventName>
Derived ThreadScoped (TrackEventName && name, uint64_t id, Track parent)

Construct a track using `name` and `id` as identifier within thread-scope.

Shorthand for `Track::NamedTrack("name", id, ThreadTrack::Current())`

Usage: TRACE_EVENT_BEGIN("...", "...",

perfetto::NamedTrack::ThreadScoped("rendering"))

Defined at line 240 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

template <class TrackEventName>
Derived ThreadScoped (TrackEventName && name, const void * ptr, Track parent)

Same as above using `name` and `ptr` as identifier within thread-scope.

Defined at line 251 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

template <class TrackEventName>
Derived Global (TrackEventName && name, uint64_t id)

Defined at line 263 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

protos::gen::TrackDescriptor Serialize ()

Defined at line 267 of file ../../third_party/perfetto/include/perfetto/tracing/track.h

void Serialize (protos::pbzero::TrackDescriptor * desc)

Defined at line 277 of file ../../third_party/perfetto/include/perfetto/tracing/track.h