template <>

class WireWeakAsyncClientImpl

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

Public Methods

::fidl::internal::WireThenable< ::fuchsia_tracing_provider::ProviderV2::Start> Start (const ::fuchsia_tracing_provider::wire::StartOptions & options)

Begin tracing.

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

The request and callback are allocated on the heap.

::fidl::internal::WireThenable< ::fuchsia_tracing_provider::ProviderV2::Stop> 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 an `OnStopped()` event.

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

`Initialize,Terminate`.

Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_tracing_provider::ProviderV2::Terminate> Terminate ()

Terminate tracing.

Tracing is stopped first if not already stopped.

Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_tracing_provider::ProviderV2::GetKnownCategories> GetKnownCategories ()

Gets the trace categories that might be produced by this provider.

Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.