SnmpKit.SnmpSim.ValueSimulator.Variance (snmpkit v2.0.1)

Variance, burst, smoothing and jitter functions applied to simulated rates and gauges. Randomness comes from the process RNG, which SnmpKit.SnmpSim.ValueSimulator.simulate_value/3 seeds deterministically per device/object.

Summary

Functions

add_packet_variance(base_pps, config)

add_realistic_variance(base_rate, config)

apply_burst_pattern(config, current_time, device_type)

apply_configurable_jitter(value, metric_type, device_type, jitter_config \\ %{})

Apply configurable jitter to gauge values based on device and metric type. Different metrics have different jitter characteristics.

apply_rate_smoothing(current_rate, device_state, config)

apply_smooth_transition(target_value, device_state, config)