• Ammar Askar's avatar
    bpo-34060: Report system load when running test suite for Windows (GH-8357) · e16467af
    Ammar Askar authored
    While Windows exposes the system processor queue length, the raw value
    used for load calculations on Unix systems, it does not provide an API
    to access the averaged value. Hence to calculate the load we must track
    and average it ourselves. We can't use multiprocessing or a thread to
    read it in the background while the tests run since using those would
    conflict with test_multiprocessing and test_xxsubprocess.
    
    Thus, we use Window's asynchronous IO API to run the tracker in the
    background with it sampling at the correct rate. When we wish to access
    the load we check to see if there's new data on the stream, if there is,
    we update our load values.
    e16467af
2018-07-20-13-09-19.bpo-34060.v-z87j.rst 114 Bytes