template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 498 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/wire_types.h

Public Methods

::fuchsia_audio_effects::wire::ProcessMetrics Build ()

Build and return the table. The builder should not be used after this.

bool has_name ()
void clear_name ()

Clears the name field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::StringView & name ()

Each process call may be (optionally) divided into multiple stages,

each with their own ProcessMetrics. This field names the stage described

by this table.

BuilderImpl & name (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::StringView>> elem)

Each process call may be (optionally) divided into multiple stages,

each with their own ProcessMetrics. This field names the stage described

by this table.

bool has_wall_time ()
void clear_wall_time ()

Clears the wall_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & wall_time ()

Total wall-clock time from the moment the Process call is received to

the moment a response is returned.

BuilderImpl & wall_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Total wall-clock time from the moment the Process call is received to

the moment a response is returned.

bool has_cpu_time ()
void clear_cpu_time ()

Clears the cpu_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & cpu_time ()

Total amount of time spent running on the CPU.

See zx_info_task_runtime.cpu_time.

BuilderImpl & cpu_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Total amount of time spent running on the CPU.

See zx_info_task_runtime.cpu_time.

bool has_queue_time ()
void clear_queue_time ()

Clears the queue_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & queue_time ()

Total amount of time spent waiting to run. Only counts "ready" time.

See zx_info_task_runtime.queue_time.

BuilderImpl & queue_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Total amount of time spent waiting to run. Only counts "ready" time.

See zx_info_task_runtime.queue_time.

bool has_page_fault_time ()
void clear_page_fault_time ()

Clears the page_fault_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & page_fault_time ()

Total amount of time spent handling page faults.

See zx_info_task_runtime.page_fault_time.

BuilderImpl & page_fault_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Total amount of time spent handling page faults.

See zx_info_task_runtime.page_fault_time.

bool has_kernel_lock_contention_time ()
void clear_kernel_lock_contention_time ()

Clears the kernel_lock_contention_time field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

int64_t & kernel_lock_contention_time ()

Total amount of time spent waiting on contended kernel locks.

See zx_info_task_runtime.lock_contention_time.

BuilderImpl & kernel_lock_contention_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)

Total amount of time spent waiting on contended kernel locks.

See zx_info_task_runtime.lock_contention_time.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_audio_effects::wire::ProcessMetrics, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_audio_effects::wire::ProcessMetrics>> && frame)

Records