pub trait AdaptiveTimingStrategy: Send + Sync {
// Required methods
fn set_behavior_profile(&mut self, profile: BehaviorProfile);
fn behavior_profile(&self) -> BehaviorProfile;
fn calculate_delay(
&mut self,
domain: &str,
request: &TimingRequest,
) -> Duration;
fn record_outcome(&mut self, domain: &str, outcome: &TimingOutcome);
fn snapshot(&self, domain: &str) -> Option<DomainTimingSnapshot>;
}Expand description
Interface for adaptive timing controllers.