latency¶
Signature¶
faultcore.latency(t: str)
Purpose¶
Adds fixed delay to network operations in the decorated execution.
Parameters¶
t: duration string (msors).
Defaults and validation¶
Duration must be non-negative.
Example (API latency test)¶
import faultcore
import time
@faultcore.latency("80ms")
def fetch_resource() -> str:
return "ok"
def test_latency_injection() -> None:
start = time.perf_counter()
_ = fetch_resource()
elapsed_ms = (time.perf_counter() - start) * 1000
assert elapsed_ms >= 60