pub enum RegistryRequest {
RegisterProvider {
provider: ClientEnd<ProviderMarker>,
pid: u64,
name: String,
control_handle: RegistryControlHandle,
},
RegisterProviderSynchronously {
provider: ClientEnd<ProviderMarker>,
pid: u64,
name: String,
responder: RegistryRegisterProviderSynchronouslyResponder,
},
}
Expand description
The service which trace providers use to register themselves with the tracing system. Note that one property of this interface is that once registration is made the provider can drop this connection.
Variants§
RegisterProvider
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.
RegisterProviderSynchronously
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.
Fields
provider: ClientEnd<ProviderMarker>
Implementations§
Source§impl RegistryRequest
impl RegistryRequest
pub fn into_register_provider( self, ) -> Option<(ClientEnd<ProviderMarker>, u64, String, RegistryControlHandle)>
pub fn into_register_provider_synchronously( self, ) -> Option<(ClientEnd<ProviderMarker>, u64, String, RegistryRegisterProviderSynchronouslyResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL