25 #ifndef PXR_BASE_TRACE_EVENT_H
26 #define PXR_BASE_TRACE_EVENT_H
119 _type(_InternalEventType::
Begin),
130 _type(_InternalEventType::
Begin),
139 _type(_InternalEventType::
End),
150 _type(_InternalEventType::
End),
161 _type(_InternalEventType::
Timespan),
171 _type(_InternalEventType::
Marker),
182 _type(_InternalEventType::
Marker),
195 new (&_payload)
double(value);
207 new (&_payload)
double(value);
216 _type(_InternalEventType::ScopeData),
218 new (&_payload)
bool(data);
225 _type(_InternalEventType::ScopeData),
227 new (&_payload) int64_t(data);
234 _type(_InternalEventType::ScopeData),
236 new (&_payload) int64_t(data);
243 _type(_InternalEventType::ScopeData),
245 new (&_payload) uint64_t(data);
252 _type(_InternalEventType::ScopeData),
254 new (&_payload)
double(data);
261 _type(_InternalEventType::ScopeDataLarge),
263 new (&_payload)
const char*(data);
281 enum class _InternalEventType : uint8_t {
297 _InternalEventType _type;
299 PayloadStorage _payload;
304 #endif // PXR_BASE_TRACE_EVENT_H
The event represents an marker without a duration.
TraceEvent(EndTag, const Key &key, TimeStamp ts, TraceCategoryId cat)
Constructor for End events that takes a specific TimeStamp ts.
TraceEvent(DataTag, const Key &key, int64_t data, TraceCategoryId cat)
GT_API const UT_StringHolder time
The event is storing an double.
TraceEvent(MarkerTag, const Key &key, TraceCategoryId cat)
TraceEvent(DataTag, const Key &key, bool data, TraceCategoryId cat)
TRACE_API TraceEventData GetData() const
Returns the data stored in a data event.
The event is storing an unsigned integer.
The event is storing a bool.
TRACE_API EventType GetType() const
Returns the type of the event.
TraceEvent(EndTag, const Key &key, TraceCategoryId cat)
TRACE_API double GetCounterValue() const
Return the counter value associated with this event.
The event represents the ending timestamp of a scope.
TraceEvent(CounterValueTag, const Key &key, double value, TraceCategoryId cat)
Constructor for Counter value events.
TRACE_API TimeStamp GetStartTimeStamp() const
Returns the start time of a timespan event.
TraceEvent(DataTag, const Key &key, int data, TraceCategoryId cat)
The event is storing a string.
TraceEvent(TimespanTag, const Key &key, TimeStamp startTime, TimeStamp endTime, TraceCategoryId cat)
Constructor for Timespan events that takes the start time and end time.
TraceEvent(BeginTag, const Key &key, TraceCategoryId cat)
TRACE_API TimeStamp GetEndTimeStamp() const
Returns the end time of a timespan event.
TraceEvent & operator=(const TraceEvent &)=delete
The event is storing an integer.
TraceEvent(CounterDeltaTag, const Key &key, double value, TraceCategoryId cat)
Constructor for Counter delta events.
PXR_NAMESPACE_OPEN_SCOPE uint64_t ArchGetTickTime()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
The event is not storing any data.
The event represents the beginning timestamp of a scope.
TraceEvent(DataTag, const Key &key, double data, TraceCategoryId cat)
DataType
The different types of data that can be stored in a TraceEvent instance.
#define PXR_NAMESPACE_CLOSE_SCOPE
uint64_t TimeStamp
Time in "ticks".
The event is an unknown type.
const Key & GetKey() const
Return this event's key.
EventType
Valid event types.
The event stores data that is associated with its enclosing scope.
TRACE_API TimeStamp GetTimeStamp() const
Return the time stamp associated with this event.
TraceEvent(MarkerTag, const Key &key, TimeStamp ts, TraceCategoryId cat)
Constructor for Mark events that takes a specific TimeStamp ts.
TraceEvent(BeginTag, const Key &key, TimeStamp ts, TraceCategoryId cat)
Constructor for Begin events that takes a specific TimeStamp ts.
The event represents a change in a counter.
uint32_t TraceCategoryId
Categories that a TraceReporter can use to filter events.
The event represents begin and end timestamp of a scope.
void SetTimeStamp(TimeStamp time)
Sets the events timestamp to time.
TraceEvent(DataTag, const Key &key, const char *data, TraceCategoryId cat)
The event represents the value of a counter.
TraceCategoryId GetCategory() const
Returns the event's category id.
TraceEvent(DataTag, const Key &key, uint64_t data, TraceCategoryId cat)