package Ġcom . atlassian . performance . tools . report . api . judge Ċ Ċ import Ġcom . atlassian . performance . tools . jira actions . api . ActionType Ċ import Ġcom . atlassian . performance . tools . report . api . result . Interaction Stats Ċ import Ġcom . atlassian . performance . tools . report . api . junit . Failed Assertion JUnit Report Ċ import Ġcom . atlassian . performance . tools . report . api . junit . JUnit Report Ċ import Ġcom . atlassian . performance . tools . report . api . junit . Successful JUnit Report Ċ import Ġcom . atlassian . performance . tools . report . api . result . Stats Ċ import Ġcom . atlassian . performance . tools . report . result . Performance Stats Ċ Ċ class ĠRelative Typ ical Performance J udge Ġ{ ĊĊĠĠĠ Ġ@ Deprecated ( message Ġ= Ġ" Use Ġthe Ġother Ġjudge Ġmethod .") ĊĠĠĠ Ġfun Ġjudge ( ĊĠĠĠĠĠĠĠ Ġtolerance Rat ios : ĠMap < ActionType <* >, ĠFloat >, ĊĠĠĠĠĠĠĠ Ġbaseline Stats : ĠInteraction Stats , ĊĠĠĠĠĠĠĠ Ġexperiment Stats : ĠInteraction Stats ĊĠĠĠ Ġ): ĠVer dict Ġ= Ġthis . judge ( ĊĠĠĠĠĠĠĠ Ġtolerance Rat ios Ġ= Ġtolerance Rat ios , ĊĠĠĠĠĠĠĠ Ġbaseline Stats Ġ= ĠPerformance Stats . adapt ( baseline Stats ), ĊĠĠĠĠĠĠĠ Ġexperiment Stats Ġ= ĠPerformance Stats . adapt ( experiment Stats ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġjudge ( ĊĠĠĠĠĠĠĠ Ġtolerance Rat ios : ĠMap < ActionType <* >, ĠFloat >, ĊĠĠĠĠĠĠĠ Ġbaseline Stats : ĠStats , ĊĠĠĠĠĠĠĠ Ġexperiment Stats : ĠStats ĊĠĠĠ Ġ): ĠVer dict Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Reports Ġ= Ġmutable ListOf < JUnit Report >() ĊĠĠĠĠĠĠĠ Ġfor Ġ(( action , Ġtolerance Ratio ) Ġin Ġtolerance Rat ios ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Reports . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjudge ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtolerance Ratio , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbaseline Stats , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexperiment Stats ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠVer dict ( test Reports ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġjudge ( ĊĠĠĠĠĠĠĠ Ġaction : ĠAction Type <* >, ĊĠĠĠĠĠĠĠ Ġtolerance Ratio : ĠFloat , ĊĠĠĠĠĠĠĠ Ġbaseline Stats : ĠStats , ĊĠĠĠĠĠĠĠ Ġexperiment Stats : ĠStats ĊĠĠĠ Ġ): ĠJ Unit Report Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlabel Ġ= Ġaction . label ĊĠĠĠĠĠĠĠ Ġval Ġbaseline Co hort Ġ= Ġbaseline Stats . co hort ĊĠĠĠĠĠĠĠ Ġval Ġexperiment Co hort Ġ= Ġexperiment Stats . co hort ĊĠĠĠĠĠĠĠ Ġval Ġreport Name Ġ= Ġ" Regression Ġfor Ġ$ label Ġ$ experiment Co hort Ġvs Ġ$ baseline Co hort " ĊĠĠĠĠĠĠĠ Ġval Ġbaseline Center Ġ= Ġbaseline Stats . locations [ label ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠFailed Assertion JUnit Report ( report Name , Ġ" No Ġaction Ġ$ label Ġresults Ġfor Ġ$ baseline Co hort ") ĊĠĠĠĠĠĠĠ Ġval Ġexperiment Center Ġ= Ġexperiment Stats . locations [ label ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠFailed Assertion JUnit Report ( report Name , Ġ" No Ġaction Ġ$ label Ġresults Ġfor Ġ$ experiment Co hort ") ĊĠĠĠĠĠĠĠ Ġval Ġregression Ġ= Ġ( experiment Center . to Nan os (). toFloat () Ġ/ Ġbaseline Center . to Nan os (). toFloat ()) Ġ- Ġ 1 . 0 0 f ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( regression Ġ> Ġtolerance Ratio ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregression Description Ġ= Ġ"$ label Ġ${ regression . to Percentage ()} Ġtypical Ġperformance Ġregression " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtolerance Description Ġ= Ġ"${ tolerance Ratio . to Percentage ()} Ġtolerance " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ"$ regression Description Ġover came Ġ$ tolerance Description " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFailed Assertion JUnit Report ( report Name , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSuccessful JUnit Report ( report Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠFloat . to Percentage (): ĠString Ġ= Ġ"% +. 0 f %% ". format ( this Ġ* Ġ 1 0 0 )