template <>
class WireSyncClientImpl
Defined at line 1065 of file fidling/gen/sdk/fidl/fuchsia.tracing.provider/fuchsia.tracing.provider/cpp/fidl/fuchsia.tracing.provider/cpp/wire_messaging.h
Methods to make a sync FIDL call directly on an unowned handle or a
const reference to a |::fidl::ClientEnd
<
::fuchsia_tracing_provider::Provider>|,
avoiding setting up a client.
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.
::fidl::WireResult< ::fuchsia_tracing_provider::Provider::GetKnownCategories> GetKnownCategories ()
Gets the trace categories that might be produced by this provider.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.