Fault profiles
Profiles define how ShakyLine changes traffic in each direction of a TCP session.
Directional profile
Use c2s fields for client-to-server behavior and s2c fields for server-to-client behavior. This is useful when uploads and downloads need different failure conditions.
{
"c2s_latency_ms": 200,
"c2s_jitter_ms": 30,
"c2s_drop_rate": 0.05,
"s2c_latency_ms": 100
}Fields
c2s_latency_msuint32Fixed client-to-server latency in milliseconds.
c2s_jitter_msuint32Random client-to-server latency variance.
c2s_drop_ratefloatClient-to-server drop probability from 0 to 1.
c2s_throttle_kbpsuint32Client-to-server bandwidth limit in kbps.
c2s_stall_probfloatClient-to-server stall probability from 0 to 1.
s2c_latency_msuint32Fixed server-to-client latency in milliseconds.
s2c_jitter_msuint32Random server-to-client latency variance.
s2c_drop_ratefloatServer-to-client drop probability from 0 to 1.
s2c_throttle_kbpsuint32Server-to-client bandwidth limit in kbps.
s2c_stall_probfloatServer-to-client stall probability from 0 to 1.
latency_msuint32Convenience shorthand applied to both directions.
drop_ratefloatConvenience shorthand applied to both directions.
Common presets
{"latency_ms":300,"drop_rate":0.01}{"c2s_throttle_kbps":128,"c2s_drop_rate":0.04}{"c2s_jitter_ms":100,"s2c_jitter_ms":100}