Best Python code snippet using autotest_python
virtio_console.py
Source:virtio_console.py  
...908                stats.append(thread.idx)909                time.sleep(time_slice)910            _time = time.time() - _time - duration911            logging.info("\n" + loads.get_cpu_status_string()[:-1])912            logging.info("\n" + loads.get_mem_status_string()[:-1])913            exit_event.set()914            thread.join()915            # Let the guest read-out all the remaining data916            while not _on_guest("virt.poll('%s', %s)" %917                                (port.name, select.POLLIN), vm, 10)[0]:918                time.sleep(1)919            _guest_exit_threads(vm, [port], [])920            if (_time > time_slice):921                logging.error(922                "Test ran %fs longer which is more than one time slice", _time)923            else:924                logging.debug("Test ran %fs longer", _time)925            stats = process_stats(stats[1:], time_slice * 1048576)926            logging.debug("Stats = %s", stats)927            logging.info("Host -> Guest [MB/s] (min/med/max) = %.3f/%.3f/%.3f",928                        stats[0], stats[len(stats) / 2], stats[-1])929            del thread930            # GUEST -> HOST931            exit_event.clear()932            stats = array.array('f', [])933            on_guest("virt.send_loop_init('%s', %d)" % (port.name, buf_len),934                     vm, 30)935            thread = ThRecv(port.sock, exit_event, buf_len)936            thread.start()937            loads.start()938            on_guest("virt.send_loop()", vm, 10)939            _time = time.time()940            for i in range(100):941                stats.append(thread.idx)942                time.sleep(time_slice)943            _time = time.time() - _time - duration944            logging.info("\n" + loads.get_cpu_status_string()[:-1])945            logging.info("\n" + loads.get_mem_status_string()[:-1])946            on_guest("virt.exit_threads()", vm, 10)947            exit_event.set()948            thread.join()949            if (_time > time_slice): # Deviation is higher than 1 time_slice950                logging.error(951                "Test ran %fs longer which is more than one time slice", _time)952            else:953                logging.debug("Test ran %fs longer", _time)954            stats = process_stats(stats[1:], time_slice * 1048576)955            logging.debug("Stats = %s", stats)956            logging.info("Guest -> Host [MB/s] (min/med/max) = %.3f/%.3f/%.3f",957                         stats[0], stats[len(stats) / 2], stats[-1])958            del thread959            del exit_event...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
