pub struct SessionManagerSynchronousProxy { /* private fields */ }Implementations§
Source§impl SessionManagerSynchronousProxy
impl SessionManagerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<SessionManagerEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<SessionManagerEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn configure(
&self,
payload: SessionConfigureRequest,
___deadline: MonotonicInstant,
) -> Result<SessionConfigureResult, Error>
pub fn configure( &self, payload: SessionConfigureRequest, ___deadline: MonotonicInstant, ) -> Result<SessionConfigureResult, Error>
Set up and prepare to profile
Sourcepub fn start(
&self,
payload: &SessionStartRequest,
___deadline: MonotonicInstant,
) -> Result<SessionStartResult, Error>
pub fn start( &self, payload: &SessionStartRequest, ___deadline: MonotonicInstant, ) -> Result<SessionStartResult, Error>
Begin profiling and optionally begin writing data to the configured socket
Sourcepub fn stop(
&self,
___deadline: MonotonicInstant,
) -> Result<SessionResult, Error>
pub fn stop( &self, ___deadline: MonotonicInstant, ) -> Result<SessionResult, Error>
End the profiling session and write out data to the earlier configured socket if not already writing.
Sourcepub fn reset(&self, ___deadline: MonotonicInstant) -> Result<(), Error>
pub fn reset(&self, ___deadline: MonotonicInstant) -> Result<(), Error>
Clean up and unconfigure the profiler. Flushes the remaining data and closes the provided socket. Doesn’t return until all data has been successfully written.
Sourcepub fn start_session(
&self,
payload: SessionManagerStartSessionRequest,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStartSessionResult, Error>
pub fn start_session( &self, payload: SessionManagerStartSessionRequest, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStartSessionResult, Error>
Starts a standalone profiling session. This session runs independently of the client connection and buffers data internally.
Sourcepub fn stop_session(
&self,
payload: SessionManagerStopSessionRequest,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStopSessionResult, Error>
pub fn stop_session( &self, payload: SessionManagerStopSessionRequest, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStopSessionResult, Error>
Ends the profiling session and writes out the buffered data.
Sourcepub fn abort_session(
&self,
payload: &SessionManagerAbortSessionRequest,
___deadline: MonotonicInstant,
) -> Result<SessionManagerAbortSessionResult, Error>
pub fn abort_session( &self, payload: &SessionManagerAbortSessionRequest, ___deadline: MonotonicInstant, ) -> Result<SessionManagerAbortSessionResult, Error>
Aborts an ongoing trace session without saving results.
Sourcepub fn status(
&self,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStatusResult, Error>
pub fn status( &self, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStatusResult, Error>
Returns the active profiling sessions. Currently assuming 1 active max, but returns a vector for future-proofing.
Sourcepub fn start_session_on_boot(
&self,
payload: &SessionManagerStartSessionOnBootRequest,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStartSessionOnBootResult, Error>
pub fn start_session_on_boot( &self, payload: &SessionManagerStartSessionOnBootRequest, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStartSessionOnBootResult, Error>
Configures an on-boot profiling session.
Trait Implementations§
Source§impl From<Channel> for SessionManagerSynchronousProxy
Available on Fuchsia only.
impl From<Channel> for SessionManagerSynchronousProxy
Source§impl From<SessionManagerSynchronousProxy> for NullableHandle
Available on Fuchsia only.
impl From<SessionManagerSynchronousProxy> for NullableHandle
Source§fn from(value: SessionManagerSynchronousProxy) -> Self
fn from(value: SessionManagerSynchronousProxy) -> Self
Source§impl FromClient for SessionManagerSynchronousProxy
Available on Fuchsia only.
impl FromClient for SessionManagerSynchronousProxy
Source§type Protocol = SessionManagerMarker
type Protocol = SessionManagerMarker
Source§fn from_client(value: ClientEnd<SessionManagerMarker>) -> Self
fn from_client(value: ClientEnd<SessionManagerMarker>) -> Self
Source§impl SynchronousProxy for SessionManagerSynchronousProxy
Available on Fuchsia only.
impl SynchronousProxy for SessionManagerSynchronousProxy
Source§type Proxy = SessionManagerProxy
type Proxy = SessionManagerProxy
Source§type Protocol = SessionManagerMarker
type Protocol = SessionManagerMarker
Proxy controls.