template <>

class WireWeakOnewayClientImpl

Defined at line 1403 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::ProviderConfig && config)

Initialize tracing and prepare for writing trace records for events in

the specified `categories` into `buffer` using `fifo` for signaling.

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 Start (const ::fuchsia_tracing_provider::wire::StartOptions & options)

Begin tracing.

If tracing has already started the provider must ignore the request.

There is no result. The provider must send a `TRACE_PROVIDER_STARTED`

packet on `fifo` to indicate success/failure of starting.

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::OneWayStatus Stop ()

Stop tracing.

If tracing has already stopped the provider must ignore the request.

Once the provider has finished writing any final events to the trace

buffer, it must send a `TRACE_PROVIDER_STOPPED` packet on `fifo`.

Note that multiple `Start,Stop` requests can be received between

`Initialize,Terminate`.

Allocates 32 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus Terminate ()

Terminate tracing.

Tracing is stopped first if not already stopped.

After tracing has fully terminated the provider must close both

`buffer` and `fifo` to indicate to the trace manager that tracing is

finished.

Allocates 32 bytes of message buffer on the stack. No heap allocation necessary.