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 RecordAndReplayProfileResponseFut: Future<Output = Result<DebugRecordAndReplayProfileResult, Error>> + Send;
type ReplayXorRecordProfileResponseFut: Future<Output = Result<DebugReplayXorRecordProfileResult, 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_and_replay_profile(
&self,
volume: Option<&str>,
profile: &str,
duration_secs: u32,
) -> Self::RecordAndReplayProfileResponseFut;
fn replay_xor_record_profile(
&self,
volume: &str,
profile: &str,
duration_secs: u32,
) -> Self::ReplayXorRecordProfileResponseFut;
fn stop_profile_tasks(&self) -> Self::StopProfileTasksResponseFut;
}