aboutsummaryrefslogtreecommitdiff
path: root/include/perfetto/tracing/track.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/perfetto/tracing/track.h')
-rw-r--r--include/perfetto/tracing/track.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/perfetto/tracing/track.h b/include/perfetto/tracing/track.h
index 7e56de406..8a4df7432 100644
--- a/include/perfetto/tracing/track.h
+++ b/include/perfetto/tracing/track.h
@@ -84,6 +84,12 @@ struct PERFETTO_EXPORT Track {
explicit operator bool() const { return uuid; }
void Serialize(protos::pbzero::TrackDescriptor*) const;
+ // Construct a global track with identifier |id|.
+ //
+ // Beware: the globally unique |id| should be chosen carefully to avoid
+ // accidental clashes with track identifiers emitted by other producers.
+ static Track Global(uint64_t id) { return Track(id, Track()); }
+
protected:
static Track MakeThreadTrack(base::PlatformThreadId tid_) {
return Track(static_cast<uint64_t>(tid_), MakeProcessTrack());