class ProcessMetrics

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

An extensible container of metrics about a single Processor.Process call.

All fields are optional.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

const ::std::string & 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.

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

bool has_name ()

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

::std::string * mutable_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.

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

void clear_name ()

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

bool has_wall_time ()

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

int64_t * mutable_wall_time ()

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

the moment a response is returned.

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

void clear_wall_time ()

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

const int64_t & cpu_time ()

Total amount of time spent running on the CPU.

See zx_info_task_runtime.cpu_time.

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

bool has_cpu_time ()

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

int64_t * mutable_cpu_time ()

Total amount of time spent running on the CPU.

See zx_info_task_runtime.cpu_time.

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

void clear_cpu_time ()

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

const int64_t & queue_time ()

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

See zx_info_task_runtime.queue_time.

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

bool has_queue_time ()

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

int64_t * mutable_queue_time ()

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

See zx_info_task_runtime.queue_time.

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

void clear_queue_time ()

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

const int64_t & page_fault_time ()

Total amount of time spent handling page faults.

See zx_info_task_runtime.page_fault_time.

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

bool has_page_fault_time ()

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

int64_t * mutable_page_fault_time ()

Total amount of time spent handling page faults.

See zx_info_task_runtime.page_fault_time.

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

void clear_page_fault_time ()

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

const int64_t & kernel_lock_contention_time ()

Total amount of time spent waiting on contended kernel locks.

See zx_info_task_runtime.lock_contention_time.

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

bool has_kernel_lock_contention_time ()

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

int64_t * mutable_kernel_lock_contention_time ()

Total amount of time spent waiting on contended kernel locks.

See zx_info_task_runtime.lock_contention_time.

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

void clear_kernel_lock_contention_time ()

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

ProcessMetrics & set_name (::std::string _value)
ProcessMetrics & set_wall_time (int64_t _value)
ProcessMetrics & set_cpu_time (int64_t _value)
ProcessMetrics & set_queue_time (int64_t _value)
ProcessMetrics & set_page_fault_time (int64_t _value)
ProcessMetrics & set_kernel_lock_contention_time (int64_t _value)
void ProcessMetrics ()
void ProcessMetrics (ProcessMetrics && other)
const int64_t & wall_time ()

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

the moment a response is returned.

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

void ~ProcessMetrics ()
ProcessMetrics & operator= (ProcessMetrics && other)
::std::unique_ptr<ProcessMetrics> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, ProcessMetrics * _value, size_t _offset)
zx_status_t Clone (ProcessMetrics * _result)