Namespaces

Enumerations

enum RecordType
Name Value
kMetadata 0
kInitialization 1
kString 2
kThread 3
kEvent 4
kBlob 5
kKernelObject 7
kScheduler 8
kLog 9
kProfiler 10
kLargeRecord 15

Enumerates all known record types.

Defined at line 350 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum ProfilerRecordType
Name Value
kModule 0
kMmap 1
kBacktrace 2

ProfilerRecordType enumerates all known profiler record types.

Defined at line 367 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum LargeRecordType
Name Value
kBlob 0

Defined at line 373 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum MetadataType
Name Value
kProviderInfo 1
kProviderSection 2
kProviderEvent 3
kTraceInfo 4

MetadataType enumerates all known trace metadata types.

Defined at line 378 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum ProviderEventType
Name Value
kBufferOverflow 0

Enumerates all provider events.

Defined at line 386 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum TraceInfoType
Name Value
kMagicNumber 0

Enumerates all known trace info types.

Defined at line 391 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum ArgumentType
Name Value
kNull TRACE_ARG_NULL
kInt32 TRACE_ARG_INT32
kUint32 TRACE_ARG_UINT32
kInt64 TRACE_ARG_INT64
kUint64 TRACE_ARG_UINT64
kDouble TRACE_ARG_DOUBLE
kString TRACE_ARG_STRING
kPointer TRACE_ARG_POINTER
kKoid TRACE_ARG_KOID
kBool TRACE_ARG_BOOL
kBlob TRACE_ARG_BLOB

Enumerates all known argument types.

Defined at line 399 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum EventType
Name Value
kInstant 0
kCounter 1
kDurationBegin 2
kDurationEnd 3
kDurationComplete 4
kAsyncBegin 5
kAsyncInstant 6
kAsyncEnd 7
kFlowBegin 8
kFlowStep 9
kFlowEnd 10

EventType enumerates all known trace event types.

Defined at line 414 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum SchedulerEventType
Name Value
kLegacyContextSwitch 0
kContextSwitch 1
kThreadWakeup 2

SchedulerEventType enumerates all known scheduler event types.

Defined at line 429 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum EventScope
Name Value
kThread TRACE_SCOPE_THREAD
kProcess TRACE_SCOPE_PROCESS
kGlobal TRACE_SCOPE_GLOBAL

Specifies the scope of instant events.

Defined at line 436 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

enum ThreadState
Name Value
kNew ZX_THREAD_STATE_NEW
kRunning ZX_THREAD_STATE_RUNNING
kSuspended ZX_THREAD_STATE_SUSPENDED
kBlocked ZX_THREAD_STATE_BLOCKED
kDying ZX_THREAD_STATE_DYING
kDead ZX_THREAD_STATE_DEAD

Thread states used to describe context switches.

Defined at line 446 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/types.h

Records

Functions

  • size_t Pad (size_t size)

    Defined at line 20 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/fields.h

  • size_t BytesToWords (size_t num_bytes)

    Defined at line 22 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/fields.h

  • size_t WordsToBytes (size_t num_words)

    Defined at line 24 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/fields.h

  • template <typename T>
    typename std::underlying_type<T>::type ToUnderlyingType (T value)

    Casts an enum's value to its underlying type.

    Defined at line 28 of file ../../zircon/system/ulib/trace-engine/include/lib/trace-engine/fields.h