diff options
author | Adriel Santiago <adriel@gitlab.com> | 2019-03-24 11:24:56 -0400 |
---|---|---|
committer | Adriel Santiago <adriel@gitlab.com> | 2019-05-22 09:20:21 -0400 |
commit | c94bc7e07a282e86a75b6bc9c737dcd43eeaca33 (patch) | |
tree | 7c5d76c48d7ff6e92e86f73884a03660510f5dfe | |
parent | 744f1f2e7037f5c70c3168d9e2e89b1c327465d2 (diff) | |
download | gitlab-ce-adriel-reduce-complexity-earliest-datapoint.tar.gz |
Remove datapoint sorting from area chartadriel-reduce-complexity-earliest-datapoint
-rw-r--r-- | app/assets/javascripts/monitoring/components/charts/area.vue | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/app/assets/javascripts/monitoring/components/charts/area.vue b/app/assets/javascripts/monitoring/components/charts/area.vue index afe8d87a8d6..c43791f2426 100644 --- a/app/assets/javascripts/monitoring/components/charts/area.vue +++ b/app/assets/javascripts/monitoring/components/charts/area.vue @@ -125,17 +125,17 @@ export default { }, earliestDatapoint() { return this.chartData.reduce((acc, series) => { - if (!series.data.length) { + const { data } = series; + const { length } = data; + if (!length) { return acc; } - const [[timestamp]] = series.data.sort(([a], [b]) => { - if (a < b) { - return -1; - } - return a > b ? 1 : 0; - }); - return timestamp < acc || acc === null ? timestamp : acc; + const [first] = data[0]; + const [last] = data[length - 1]; + const seriesEarliest = first < last ? first : last; + + return seriesEarliest < acc || acc === null ? seriesEarliest : acc; }, null); }, isMultiSeries() { |