template <>
class WireWeakOnewayClientImpl
Defined at line 3633 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.
Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.
::fidl::OneWayStatus NotifyBufferSaved (uint32_t wrapped_count, uint64_t durable_data_end)
A buffer has been saved (streaming mode only).
Allocates 48 bytes of message buffer on the stack. No heap allocation necessary.
::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.
Allocates 32 bytes of message buffer on the stack. No heap allocation necessary.