Skip to main content

DebugProxyInterface

Trait DebugProxyInterface 

Source
pub trait DebugProxyInterface: Send + Sync {
    type CompactResponseFut: Future<Output = Result<DebugCompactResult, Error>> + Send;
    type DeleteProfileResponseFut: Future<Output = Result<DebugDeleteProfileResult, Error>> + Send;
    type RecordReplayProfileResponseFut: Future<Output = Result<DebugRecordReplayProfileResult, Error>> + Send;
    type StopProfileTasksResponseFut: Future<Output = Result<DebugStopProfileTasksResult, Error>> + Send;

    // Required methods
    fn compact(&self) -> Self::CompactResponseFut;
    fn delete_profile(
        &self,
        volume: &str,
        profile: &str,
    ) -> Self::DeleteProfileResponseFut;
    fn record_replay_profile(
        &self,
        volume: Option<&str>,
        profile: &str,
        duration_secs: u32,
    ) -> Self::RecordReplayProfileResponseFut;
    fn stop_profile_tasks(&self) -> Self::StopProfileTasksResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn compact(&self) -> Self::CompactResponseFut

Source

fn delete_profile( &self, volume: &str, profile: &str, ) -> Self::DeleteProfileResponseFut

Source

fn record_replay_profile( &self, volume: Option<&str>, profile: &str, duration_secs: u32, ) -> Self::RecordReplayProfileResponseFut

Source

fn stop_profile_tasks(&self) -> Self::StopProfileTasksResponseFut

Implementors§