pub struct TrafficPatternLearner { /* private fields */ }Expand description
Traffic Pattern Learner
Analyzes recorded traffic to detect patterns and trends.
Implementations§
Source§impl TrafficPatternLearner
impl TrafficPatternLearner
Sourcepub fn new(config: LearningConfig) -> Result<Self>
pub fn new(config: LearningConfig) -> Result<Self>
Create a new traffic pattern learner
Sourcepub async fn analyze_traffic_patterns(
&mut self,
requests: &[Value],
) -> Result<Vec<LearnedPattern>>
pub async fn analyze_traffic_patterns( &mut self, requests: &[Value], ) -> Result<Vec<LearnedPattern>>
Analyze traffic patterns from recorded requests.
Accepts JSON values with fields: method, path, duration_ms, status_code, trace_id.
Returns detected latency, error rate, and sequence patterns.
Sourcepub async fn detect_latency_patterns_from_requests(
&self,
requests: &[Value],
) -> Result<Vec<LearnedPattern>>
pub async fn detect_latency_patterns_from_requests( &self, requests: &[Value], ) -> Result<Vec<LearnedPattern>>
Detect latency patterns from recorded request data.
Each request value should contain method (string), path (string),
and duration_ms (integer) fields.
Sourcepub async fn detect_latency_patterns(
&mut self,
requests: &[Value],
) -> Result<Vec<LearnedPattern>>
pub async fn detect_latency_patterns( &mut self, requests: &[Value], ) -> Result<Vec<LearnedPattern>>
Detect latency patterns from recorded requests.
Convenience wrapper — pass request data as JSON values.
Sourcepub async fn detect_error_patterns(
&mut self,
requests: &[Value],
) -> Result<Vec<LearnedPattern>>
pub async fn detect_error_patterns( &mut self, requests: &[Value], ) -> Result<Vec<LearnedPattern>>
Detect error rate patterns from recorded requests.
Convenience wrapper — pass request data as JSON values.
Auto Trait Implementations§
impl Freeze for TrafficPatternLearner
impl RefUnwindSafe for TrafficPatternLearner
impl Send for TrafficPatternLearner
impl Sync for TrafficPatternLearner
impl Unpin for TrafficPatternLearner
impl UnsafeUnpin for TrafficPatternLearner
impl UnwindSafe for TrafficPatternLearner
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
Mutably borrows from an owned value. Read more