pub struct ProfileProviderProxy { /* private fields */ }
Implementations§
Source§impl ProfileProviderProxy
impl ProfileProviderProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.scheduler.deprecated/ProfileProvider.
Sourcepub fn take_event_stream(&self) -> ProfileProviderEventStream
pub fn take_event_stream(&self) -> ProfileProviderEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_profile(
&self,
priority: u32,
name: &str,
) -> QueryResponseFut<(i32, Option<Profile>), DefaultFuchsiaResourceDialect>
pub fn get_profile( &self, priority: u32, name: &str, ) -> QueryResponseFut<(i32, Option<Profile>), DefaultFuchsiaResourceDialect>
Obtain a profile handle.
TODO(https://fxbug.dev/42116876): This API will be deprecated and removed in the future, use SetProfileByRole instead.
Sourcepub fn get_deadline_profile(
&self,
capacity: u64,
deadline: u64,
period: u64,
name: &str,
) -> QueryResponseFut<(i32, Option<Profile>), DefaultFuchsiaResourceDialect>
pub fn get_deadline_profile( &self, capacity: u64, deadline: u64, period: u64, name: &str, ) -> QueryResponseFut<(i32, Option<Profile>), DefaultFuchsiaResourceDialect>
Obtain a deadline profile handle.
TODO(https://fxbug.dev/42116876): This API will be deprecated and removed in the future, use SetProfileByRole instead.
Sourcepub fn get_cpu_affinity_profile(
&self,
cpu_mask: &CpuSet,
) -> QueryResponseFut<(i32, Option<Profile>), DefaultFuchsiaResourceDialect>
pub fn get_cpu_affinity_profile( &self, cpu_mask: &CpuSet, ) -> QueryResponseFut<(i32, Option<Profile>), DefaultFuchsiaResourceDialect>
Obtain a handle for a profile that sets CPU affinity.
TODO(https://fxbug.dev/42116876): This API will be deprecated and removed in the future, use SetProfileByRole instead.
Sourcepub fn set_profile_by_role(
&self,
handle: Handle,
role: &str,
) -> QueryResponseFut<i32, DefaultFuchsiaResourceDialect>
pub fn set_profile_by_role( &self, handle: Handle, role: &str, ) -> QueryResponseFut<i32, DefaultFuchsiaResourceDialect>
Sets the given object’s profile based on the requested role. The exact parameters of the profile are system dependent and may vary based on device-specific tuning and/or runtime system goals.
Trait Implementations§
Source§impl Clone for ProfileProviderProxy
impl Clone for ProfileProviderProxy
Source§fn clone(&self) -> ProfileProviderProxy
fn clone(&self) -> ProfileProviderProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ProfileProviderProxy
impl Debug for ProfileProviderProxy
Source§impl ProfileProviderProxyInterface for ProfileProviderProxy
impl ProfileProviderProxyInterface for ProfileProviderProxy
type GetProfileResponseFut = QueryResponseFut<(i32, Option<Profile>)>
type GetDeadlineProfileResponseFut = QueryResponseFut<(i32, Option<Profile>)>
type GetCpuAffinityProfileResponseFut = QueryResponseFut<(i32, Option<Profile>)>
type SetProfileByRoleResponseFut = QueryResponseFut<i32>
fn get_profile(&self, priority: u32, name: &str) -> Self::GetProfileResponseFut
fn get_deadline_profile( &self, capacity: u64, deadline: u64, period: u64, name: &str, ) -> Self::GetDeadlineProfileResponseFut
fn get_cpu_affinity_profile( &self, cpu_mask: &CpuSet, ) -> Self::GetCpuAffinityProfileResponseFut
fn set_profile_by_role( &self, handle: Handle, role: &str, ) -> Self::SetProfileByRoleResponseFut
Source§impl Proxy for ProfileProviderProxy
impl Proxy for ProfileProviderProxy
Source§type Protocol = ProfileProviderMarker
type Protocol = ProfileProviderMarker
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Auto Trait Implementations§
impl Freeze for ProfileProviderProxy
impl !RefUnwindSafe for ProfileProviderProxy
impl Send for ProfileProviderProxy
impl Sync for ProfileProviderProxy
impl Unpin for ProfileProviderProxy
impl !UnwindSafe for ProfileProviderProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)