template <>

class WireWeakOnewayBufferClientImpl

Defined at line 3702 of file fidling/gen/sdk/fidl/fuchsia.tracing.provider/fuchsia.tracing.provider/cpp/fidl/fuchsia.tracing.provider/cpp/wire_messaging.h

Public Methods

::fidl::OneWayStatus Initialize (::fuchsia_tracing_provider::wire::ProviderConfigV2 config)

Initialize tracing and prepare for writing trace records for events in

the specified `categories` into `buffer`.

Tracing hasn't started yet, a `Start()` call is still required.

At most one trace can be active at a time. Subsequent `Initialize()`

requests received prior to a `Terminate()` call must be ignored.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus NotifyBufferSaved (uint32_t wrapped_count, uint64_t durable_data_end)

A buffer has been saved (streaming mode only).

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus Flush ()

Requests the provider its buffer to be read out, regardless of it is

full or not.

Normally streaming mode only sends data once it has enough data to

require a buffer swap and data flush. This produces fewer, but larger

and bursty data transfers.

Some clients may want more regular smaller data transfers. These clients

may instead manually invoke Flush whenever they are ready for

data.

Caller provides the backing storage for FIDL message.