class PerformanceConfiguration

Defined at line 436 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

Parameters which configure a diagnostics stream's performance properties.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_diagnostics::wire::PerformanceConfiguration> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_diagnostics::wire::PerformanceConfiguration> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::PerformanceConfiguration>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::PerformanceConfiguration>> && frame_ptr)
void PerformanceConfiguration ()

Defined at line 438 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

void PerformanceConfiguration (PerformanceConfiguration && other)

Defined at line 441 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

uint64_t & max_aggregate_content_size_bytes ()

Maximum aggregate size of all formatted contents returned by

the batch iterator for a diagnostics stream. If this value is set for a stream

configured in subscribe mode, the stream will terminate when the max size has

been reached.

NOTE: OPTIONAL

bool has_max_aggregate_content_size_bytes ()
bool has_batch_retrieval_timeout_seconds ()
PerformanceConfiguration & operator= (const PerformanceConfiguration & other)

Defined at line 440 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

PerformanceConfiguration & operator= (PerformanceConfiguration && other)

Defined at line 442 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

PerformanceConfiguration & set_max_aggregate_content_size_bytes (::fidl::ObjectView<uint64_t> elem)
PerformanceConfiguration & set_max_aggregate_content_size_bytes (std::nullptr_t )
PerformanceConfiguration & clear_max_aggregate_content_size_bytes ()
PerformanceConfiguration & set_batch_retrieval_timeout_seconds (::fidl::ObjectView<int64_t> elem)
PerformanceConfiguration & set_batch_retrieval_timeout_seconds (std::nullptr_t )
PerformanceConfiguration & clear_batch_retrieval_timeout_seconds ()
void PerformanceConfiguration (::fidl::AnyArena & allocator)
void PerformanceConfiguration (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::PerformanceConfiguration>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void PerformanceConfiguration (const PerformanceConfiguration & other)

Defined at line 439 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

int64_t & batch_retrieval_timeout_seconds ()

Configuration specifying max number of seconds to wait for a single

component to have its diagnostics data "pumped". This value can used

for testing or if you know the component you are interested is in under

heavy load.

If not provided, then PER_COMPONENT_ASYNC_TIMEOUT_SECONDS as defined in

https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master/src/diagnostics/archivist/src/constants.rs

will be used.

NOTE: OPTIONAL

void ~PerformanceConfiguration ()

Defined at line 444 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder