diff options
Diffstat (limited to 'app/assets/javascripts/pipelines/utils.js')
-rw-r--r-- | app/assets/javascripts/pipelines/utils.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/app/assets/javascripts/pipelines/utils.js b/app/assets/javascripts/pipelines/utils.js index 588d15495ab..83e00b80426 100644 --- a/app/assets/javascripts/pipelines/utils.js +++ b/app/assets/javascripts/pipelines/utils.js @@ -153,3 +153,24 @@ export const getPipelineDefaultTab = (url) => { return null; }; + +export const calculateJobStats = (jobs, sortField) => { + const jobNodes = [...jobs.nodes]; + + const sorted = jobNodes.sort((a, b) => { + return b[sortField] - a[sortField]; + }); + + return sorted[0]; +}; + +export const calculateSlowestFiveJobs = (jobs) => { + const jobNodes = [...jobs.nodes]; + const limit = 5; + + return jobNodes + .sort((a, b) => { + return b.duration - a.duration; + }) + .slice(0, limit); +}; |