template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_diagnostics::wire::PerformanceConfiguration Build ()

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

bool has_max_aggregate_content_size_bytes ()
void clear_max_aggregate_content_size_bytes ()

Clears the max_aggregate_content_size_bytes field.

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

O(number_of_fields) complexity.

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

BuilderImpl & max_aggregate_content_size_bytes (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

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_batch_retrieval_timeout_seconds ()
void clear_batch_retrieval_timeout_seconds ()

Clears the batch_retrieval_timeout_seconds field.

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

O(number_of_fields) complexity.

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

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

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

Protected Methods

void WireTableBaseBuilder< ::fuchsia_diagnostics::wire::PerformanceConfiguration, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_diagnostics::wire::PerformanceConfiguration>> && frame)

Records