class Tracer

Defined at line 24 of file ../../src/performance/trace/tracer.h

Runs traces.

Public Methods

void Tracer (fidl::Client<controller::Provisioner> controller)

Defined at line 21 of file ../../src/performance/trace/tracer.cc

void ~Tracer ()

Defined at line 27 of file ../../src/performance/trace/tracer.cc

void Initialize (controller::TraceConfig config, bool binary, BytesConsumer bytes_consumer, RecordConsumer record_consumer, ErrorHandler error_handler, FailCallback fail_callback, DoneCallback done_callback, AlertCallback alert_callback)

Initialize tracing.

Streams records |record_consumer| and errors to |error_handler|.

Invokes |done_callback| when tracing stops and |fail_callback| upon failure.

TODO(https://fxbug.dev/42097007): Remove |binary,record_consumer,error_handler|

Defined at line 29 of file ../../src/performance/trace/tracer.cc

void Start (StartCallback start_callback)

Start tracing.

Tracing must not already be started.

|start_callback| is called when tracing has fully started.

Defined at line 73 of file ../../src/performance/trace/tracer.cc

void Terminate ()

Terminates the trace.

Does nothing if not started or if already terminating.

Defined at line 87 of file ../../src/performance/trace/tracer.cc