dUOpddlZddlZddlmZddlmZddlmZddlm Z erddl m Z Gdd Z dS) N) MS_WINDOWS) TestResults)RunTests) print_warning)WindowsLoadTrackerczeZdZdededefdZddeddfd Zdedzfd Z d e d eddfd Z de ddfdZ ddZddZdS)Loggerresultsquietpgoctj|_d|_d|_d|_||_||_||_dS)N) time perf_counter start_timetest_count_texttest_count_widthwin_load_tracker_results_quiet_pgo)selfr r r s >/opt/alt/python311/lib64/python3.11/test/libregrtest/logger.py__init__zLogger.__init__sC+--! !;?%, !  rlinereturnNc>| }|}| d|dd|}tj|jz }t t |d\}}t |d\}}d|||fz}|d|}|r |dd}t |ddS) Nz load avg: z.2f <z %d:%02d:%02dT)flush) get_load_avgrrrdivmodintprint) rremptyload_avglog_timeminssecshoursformatted_log_times rlogz Logger.logs$$&&  5555t55D$&&8CMM2.. dT2&& t+udD.AA$--t--  9D d$rcttdrtjdS|j|jSdS)N getloadavgr)hasattrosr2rrs rr%zLogger.get_load_avg,sH 2| $ $ &=??1% %  ,(3355 5tr test_indextextc|jrdS|j}||j|j}t |jt |jz}|r|js|d|}|d|d|dS)N/[z] ) rrrrlenbad env_changedrr0)rr6r7r rfailss rdisplay_progresszLogger.display_progress3s ;  F-d3LLd6JLLGK  3w':#;#;;  % %$$U$$D #T##T##$$$$$rruntestsc|jrd|_d|_dSdt |j|_t |jdz |_dS)Nrrz/{}r)foreverrrformatr;tests)rr@s r set_testszLogger.set_tests?s`   B#%D $%D ! ! !#(<<HN0C0C#D#DD $'(<$=$=$AD ! ! !rctsdS t|_dS#t$r}t d|Yd}~dSd}~wwxYw)Nz%Failed to create WindowsLoadTracker: )rrrPermissionErrorr)rerrors rstart_load_trackerzLogger.start_load_trackerGsw  F K$6$8$8D ! ! ! K K K I%II J J J J J J J J J Ks AAAcX|jdS|jd|_dS)N)rcloser5s rstop_load_trackerzLogger.stop_load_trackerRs3  ( F ##%%% $r)r)rN)__name__ __module__ __qualname__rboolrstrr0floatr%r'r?rrErIrLrrr r s Dt   T    *edl %3 %c %d % % % %B(BtBBBB K K K K%%%%%%rr ) r4r test.supportrr rr@rutilsr win_utilsrr rSrrrWs ######   .------I%I%I%I%I%I%I%I%I%I%r