pub struct ProbabilisticModel;Expand description
Probabilistic model builder and sampler
Implementations§
Source§impl ProbabilisticModel
impl ProbabilisticModel
Sourcepub fn build_probability_model_from_data(
endpoint: &str,
method: &str,
status_codes: &[u16],
latencies_ms: &[u64],
error_responses: &[(u16, Value)],
request_payloads: &[Value],
response_payloads: &[Value],
) -> EndpointProbabilityModel
pub fn build_probability_model_from_data( endpoint: &str, method: &str, status_codes: &[u16], latencies_ms: &[u64], error_responses: &[(u16, Value)], request_payloads: &[Value], response_payloads: &[Value], ) -> EndpointProbabilityModel
Build a probability model from a list of status codes and latencies
This is a pure function that takes observed data and builds a probability model. The caller is responsible for querying the database and providing the data.
Sourcepub fn sample_status_code(model: &EndpointProbabilityModel) -> u16
pub fn sample_status_code(model: &EndpointProbabilityModel) -> u16
Sample a status code based on learned distribution
Sourcepub fn sample_latency(model: &EndpointProbabilityModel) -> u64
pub fn sample_latency(model: &EndpointProbabilityModel) -> u64
Sample latency based on learned distribution
Sourcepub fn sample_error_pattern<'a>(
model: &'a EndpointProbabilityModel,
_conditions: Option<&HashMap<String, String>>,
) -> Option<&'a ErrorPattern>
pub fn sample_error_pattern<'a>( model: &'a EndpointProbabilityModel, _conditions: Option<&HashMap<String, String>>, ) -> Option<&'a ErrorPattern>
Sample an error pattern based on conditions
Sourcepub fn update_model(
model: &mut EndpointProbabilityModel,
status_code: u16,
latency_ms: u64,
_error_pattern: Option<&ErrorPattern>,
)
pub fn update_model( model: &mut EndpointProbabilityModel, status_code: u16, latency_ms: u64, _error_pattern: Option<&ErrorPattern>, )
Update model incrementally with new observations
Auto Trait Implementations§
impl Freeze for ProbabilisticModel
impl RefUnwindSafe for ProbabilisticModel
impl Send for ProbabilisticModel
impl Sync for ProbabilisticModel
impl Unpin for ProbabilisticModel
impl UnsafeUnpin for ProbabilisticModel
impl UnwindSafe for ProbabilisticModel
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