class Tracee

Defined at line 31 of file ../../src/performance/trace_manager/tracee.h

Public Members

static const size_t kInitRecordSizeBytes

Public Methods

void Tracee (async::Executor & executor, std::shared_ptr<const BufferForwarder> output, const TraceProviderBundle * bundle)

Defined at line 45 of file ../../src/performance/trace_manager/tracee.cc

bool operator== (TraceProviderBundle * bundle)

Defined at line 53 of file ../../src/performance/trace_manager/tracee.cc

bool Initialize (std::vector<std::string> categories, size_t buffer_size, fuchsia_tracing::BufferingMode buffering_mode, StartCallback start_callback, StopCallback stop_callback, TerminateCallback terminate_callback, AlertCallback alert_callback)

Defined at line 55 of file ../../src/performance/trace_manager/tracee.cc

void ~Tracee ()

Defined at line 62 of file ../../src/performance/trace_manager/tracee.h

const TraceProviderBundle * bundle ()

Defined at line 91 of file ../../src/performance/trace_manager/tracee.h

State state ()

Defined at line 92 of file ../../src/performance/trace_manager/tracee.h

bool was_started ()

Defined at line 93 of file ../../src/performance/trace_manager/tracee.h

bool results_written ()

Defined at line 94 of file ../../src/performance/trace_manager/tracee.h

void Terminate ()

Defined at line 146 of file ../../src/performance/trace_manager/tracee.cc

void Start (fuchsia_tracing::BufferDisposition buffer_disposition, const std::vector<std::string> & additional_categories)

Defined at line 157 of file ../../src/performance/trace_manager/tracee.cc

void Stop (bool write_results)

Defined at line 177 of file ../../src/performance/trace_manager/tracee.cc

std::optional<fuchsia_tracing_controller::ProviderStats> GetStats ()

Defined at line 493 of file ../../src/performance/trace_manager/tracee.cc

TransferStatus TransferRecords ()

Transfer all collected records to output_.

Defined at line 360 of file ../../src/performance/trace_manager/tracee.cc

void TransferBuffer (uint32_t wrapped_count, uint64_t durable_data_end)

Save the buffer specified by |wrapped_count|.

This is a callback from the TraceSession loop.

That's why the result is void and not Tracee::TransferStatus.

Defined at line 500 of file ../../src/performance/trace_manager/tracee.cc

bool DoTransferBuffer (uint32_t wrapped_count, uint64_t durable_data_end)

Helper for |TransferBuffer()|, returns true on success.

Defined at line 516 of file ../../src/performance/trace_manager/tracee.cc

Enumerations

enum State
Name Value
kReady 0
kInitialized 1
kStarting 2
kStarted 3
kStopping 4
kStopped 5
kTerminating 6
kTerminated 7

Defined at line 33 of file ../../src/performance/trace_manager/tracee.h