template <>

class WireSyncBufferClientImpl

Defined at line 730 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 RegisterProvider (::fidl::ClientEnd< ::fuchsia_tracing_provider::Provider> && provider, uint64_t pid, ::fidl::StringView name)

Registers the trace provider.

Note: Registration is asynchronous, it's only at some point after this

returns that the provider is actually registered.

To unregister, simply close the Provider pipe.

`pid` is the process id of the provider, `name` is the name of the

provider. Both of these are used in logging and diagnostic messages.

# Deprecation

Use "RegisterV2" instead to use the FIDL-based coordination protocol.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_tracing_provider::Registry::RegisterProviderSynchronously> RegisterProviderSynchronously (::fidl::ClientEnd< ::fuchsia_tracing_provider::Provider> && provider, uint64_t pid, ::fidl::StringView name)

Registers the trace provider synchronously. The call doesn't return

until the provider is registered.

On return `s` is `ZX_OK` if registration was successful.

`started` is true if tracing has already started, which is a hint to

the provider to wait for the Start() message before continuing if it

wishes to not drop trace records before Start() is received.

To unregister, simply close the Provider pipe.

`pid` is the process id of the provider, `name` is the name of the

provider. Both of these are used in logging and diagnostic messages.

# Deprecation

Use "RegisterV2Synchronously" instead to use the FIDL-based coordination protocol.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::OneWayStatus RegisterV2 (::fidl::ClientEnd< ::fuchsia_tracing_provider::ProviderV2> && provider, uint64_t pid, ::fidl::StringView name)

Registers the trace provider using the V2 protocol.

Note: Registration is asynchronous, it's only at some point after this

returns that the provider is actually registered.

To unregister, close the `provider` connection.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_tracing_provider::Registry::RegisterV2Synchronously> RegisterV2Synchronously (::fidl::ClientEnd< ::fuchsia_tracing_provider::ProviderV2> && provider, uint64_t pid, ::fidl::StringView name)

Registers the trace provider synchronously using the V2 protocol.

The call doesn't return until the provider is registered. Most callers

should use RegisterV2 unless they need to synchronize with they tracing

system to ensure that specific events are captured.

To unregister, close the `provider` connection.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.