HeddlZddlmZmZddlmZddlmZddlm Z ddl m Z m Z eGddZ eGd d ZeGd d Zd ZdZdZdS)N) dataclassasdict)func)literal_column)cfg) ScrapeResult session_scopecHeZdZUeed<eed<eed<eed<eed<dZdS) SummaryReport count_allcount_successful count_failed count_undone average_timecb|j|j|j|jt |jdz gS)N)r r rrintr)selfargss F/opt/cloudlinux/venv/lib/python3.11/site-packages/wmt/common/report.py to_templatezSummaryReport.to_templates6%!!D%-.. 0 0N)__name__ __module__ __qualname__r__annotations__floatrrrr r s^NNN00000rr c4eZdZUeed<eed<eed<dZdS) ErrorReportcode count_errorsurlcdt|j}|dkrd|jd|d}||jgS)Nhtml ) url_to_domainr#r!r alternativer#s rrzErrorReport.to_template#sHDH%% & 3dh33#333C  rN)rrrstrrrrrrrr r sC III HHHrr c*eZdZUeed<eed<dZdS)DurationReportr#rct|j}|dkrd|jd|d}|t|jdz gS)Nr%r&r'r(r)r)r#rrr*s rrzDurationReport.to_template0sVDH%% & 3dh33#333CD%-..0 0rN)rrrr,rrrrrrr.r.+s: HHH00000rr.c2d}tj|d|S)Nz http(s)?://)resub)r#patterns rr)r)9sG 6'2s # ##rct|5}|tjtjt jdtj |ktj |ktjdktj dk tjtj }|t j |jjt j|jj|jj |jj}|tjt jtjdt jtj |ktj |ktjdk tjt+d}|ttj |ktj |ktj dk}dddn #1swxYwYd|D}d|D}d|D}d |D} td |D} td |D} d |D} | sd n;t/t1dt| zt3| z } t5| | z|z| | || }||| dS)N err_countTrFcHg|]\}}}tj||||f Srris_domain_ignored).0r#rcounts r z#generate_report..hsE5554LCu.s335c</555rcHg|]\}}}tj||||f Srr9)r;r!r<r#s rr=z#generate_report..ksE333*:$s,S113D%%333rc:g|]\}}}t|||S))r!r"r#)r )r;r!r"r#s rr=z#generate_report..nsC@@@/lC T #NNN@@@rc rg|]4\}}}t|tt|dz5S)r)r#r)r.rround)r;r#r_s rr=z#generate_report..qsWBBB/3 a&#ClUYFY@Z@Z<[<[\\\BBBrc3"K|] \}}}|V dSNr)r;r#rB success_counts r z"generate_report..ts)#]#]6Kc1mM#]#]#]#]#]#]rc3"K|] \}}}|V dSrDr)r;rB errors_countr#s rrFz"generate_report..us)TT0D<|TTTTTTrcg|] }|d S)rr;items rr=z#generate_report..ws222DQ222rrr)r r rrrsummary_report error_reportduration_report)r queryr response_codewebsiterr<labelfilter create_date is_finishedgroup_bysubquery group_concatcsumr6allavgresponse_time_msorder_byrdescrrAlenr )engine start_dateend_datesessionrY error_stats success_statscount_unsuccessfulrOrPsuccessful_requests_counterror_requests_countaverages average_countrNs rgenerate_reportrn>s v  ''==!;!-!5!%!3!3K!@!@BB F<+z9+x7-4+t3 5 5Xl0,2F G G XZZ mmD$5hj6N$O$O$(HXZ-A$B$B$,J$688Xhj( ) ) SUU  l&:&*h|/L&M&M&S&STb&c&c&*jll44VL, : ,8 .#577Xl* + + Xn^4499;; < < SUU %]]<88 VL, : ,8 ,577UWW G'''''''''''''''R55P]555M33k333K@@3>@@@LBB3@BBBO!$#]#]}#]#]#] ] ]TT TTTTT22M222H%[AA3uTCMM5ICPXMM5Y/Z/Z+[+[M"-FI]-]`r-r4M0D0B0= ???N )$*  sK K((K,/K,ctt|dd|dDd|dDdS)NrNc,g|]}t|SrrrKs rr=zreport_dict..sIII$IIIrrOc,g|]}t|SrrqrKs rr=zreport_dict..sOOOTF4LLOOOrrPrMrq)reports r report_dictrtsO (8!9::II&2HIIIOOVrzsM ))))))))444444........  0 0 0 0 0 0 0  0             0 0 0 0 0 0 0  0$$$ DDDNr