diff --git a/ui/index.html b/ui/index.html index 4ad2914fdf..bbf1980f83 100644 --- a/ui/index.html +++ b/ui/index.html @@ -600,7 +600,7 @@ {{ tomographyGraph tomography 336 }}

Minimum: {{ tomography.min }}ms

-

Average: {{ tomography.avg }}ms

+

Median: {{ tomography.median }}ms

Maximum: {{ tomography.max }}ms

diff --git a/ui/javascripts/app/routes.js b/ui/javascripts/app/routes.js index 896eaba6e5..344a79f1e2 100644 --- a/ui/javascripts/app/routes.js +++ b/ui/javascripts/app/routes.js @@ -299,7 +299,15 @@ App.NodesShowRoute = App.BaseRoute.extend({ } }); var min = Math.min.apply(null, distances); - var avg = sum / distances.length; + var n = distances.length; + var halfN = Math.floor(n / 2); + var median; + if (n % 2) { + // odd + median = distances[halfN]; + } else { + median = (distances[halfN - 1] + distances[halfN]) / 2; + } var max = Math.max.apply(null, distances); // Return a promise hash of the node and nodes @@ -310,7 +318,7 @@ App.NodesShowRoute = App.BaseRoute.extend({ distances: distances, n: distances.length, min: parseInt(min * 100) / 100, - avg: parseInt(avg * 100) / 100, + median: parseInt(median * 100) / 100, max: parseInt(max * 100) / 100 }, node: Ember.$.getJSON(formatUrl(consulHost + '/v1/internal/ui/node/' + params.name, dc.dc, token)).then(function(data) {