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 . Successful JUnit Report Ċ import Ġcom . atlassian . performance . tools . report . api . result . Stats Ċ import Ġcom . atlassian . performance . tools . report . result . Performance Stats Ċ import Ġjava . time . Duration Ċ Ċ class ĠRelative Performance St ability J udge Ġ{ ĊĊĠĠĠ Ġ@ Deprecated (" Use Ġthe Ġother Ġjudge Ġmethod ") ĊĠĠĠ Ġinternal Ġfun Ġjudge ( ĊĠĠĠĠĠĠĠ Ġmax Dis per sion Differ ences : ĠMap < ActionType <* >, ĠDuration >, ĊĠĠĠĠĠĠĠ Ġbaseline Stats : ĠInteraction Stats , ĊĠĠĠĠĠĠĠ Ġexperiment Stats : ĠInteraction Stats ĊĠĠĠ Ġ): ĠVer dict Ġ= Ġthis . judge ( ĊĠĠĠĠĠĠĠ Ġmax Dis per sion Differ ences Ġ= Ġmax Dis per sion Differ ences , ĊĠĠĠĠĠĠĠ Ġbaseline Stats Ġ= ĠPerformance Stats . adapt ( baseline Stats ), ĊĠĠĠĠĠĠĠ Ġexperiment Stats Ġ= ĠPerformance Stats . adapt ( experiment Stats ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinternal Ġfun Ġjudge ( ĊĠĠĠĠĠĠĠ Ġmax Dis per sion Differ ences : ĠMap < ActionType <* >, ĠDuration >, ĊĠĠĠĠĠĠĠ Ġbaseline Stats : ĠStats , ĊĠĠĠĠĠĠĠ Ġexperiment Stats : ĠStats ĊĠĠĠ Ġ): ĠVer dict Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbaseline Dis per sion s Ġ= Ġbaseline Stats . dis per sion s ĊĠĠĠĠĠĠĠ Ġval Ġexperiment Dis per sion s Ġ= Ġexperiment Stats . dis per sion s ĊĠĠĠĠĠĠĠ Ġreturn ĠVer dict ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Dis per sion Differ ences . map Ġ{ Ġ( action , Ġmax Dis per sion Difference ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlabel Ġ= Ġaction . label ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregression Ġ= Ġexperiment Dis per sion s [ label ] !! Ġ- Ġbaseline Dis per sion s [ label ] !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreport Name Ġ= Ġ" St ability Ġregression Ġfor Ġ$ label Ġ${ experiment Stats . co hort } Ġvs Ġ${ baseline Stats . co hort }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map Ġif Ġ( regression Ġ> Ġmax Dis per sion Difference ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ"$ label Ġ$ regression Ġstability Ġregression Ġover came Ġ$ max Dis per sion Difference Ġthreshold " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFailed Assertion JUnit Report ( report Name , Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSuccessful JUnit Report ( test Name Ġ= Ġreport Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ