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