Dispatch timely HTTP loads. getting uses two system threads to:
- Synchronously dispatch requests at time intervals that follow a specifies distribution, immediately handing off the pending (promised) responses to the other thread (via a "single-producer, single-consumer (SPSC) channel).
- An asynchronous runtime, reading promised HTTP responses from the SPSC channel and chasing the collection of promises to fulfillment.
Part of the R3ACE project: Replicable and Reproducible Real-World Autonomous Cyber Environments, getting is used to apply an HTTP load to a web server and broadcast a stream of signals to a system interface (either Serial or UDP), indicating when OK (status code = 200) responses have been received from the web server.