class TraceContext

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

Holds and retains ownership of a trace context.

Releases the context automatically when destroyed.

Public Methods

void TraceContext ()

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

void TraceContext (trace_context_t * context)

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

void TraceContext (TraceContext && other)

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

void ~TraceContext ()

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

trace_context_t * get ()

Gets the trace context, or null if there is none.

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

bool operator bool ()

Returns true if the holder contains a valid context.

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

TraceContext Acquire ()

Acquires a reference to the trace engine's context.

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

TraceContext AcquireForCategory (const char * category_literal, trace_string_ref_t * out_ref)

Acquires a reference to the trace engine's context, only if the specified

category is enabled.

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

void Release ()

Releases the trace context.

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

TraceContext & operator= (TraceContext && other)

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