diff --git a/webui/package.json b/webui/package.json index daa04ed2d..6b11e6cdb 100644 --- a/webui/package.json +++ b/webui/package.json @@ -21,6 +21,7 @@ "angular-ui-router": "^0.3.1", "animate.css": "^3.4.0", "bootstrap": "^3.3.6", + "http-status-codes": "^1.3.0", "moment": "^2.14.1", "nvd3": "^1.8.4" }, diff --git a/webui/src/app/sections/health/health.controller.js b/webui/src/app/sections/health/health.controller.js index af8c9e9cf..822175b9d 100644 --- a/webui/src/app/sections/health/health.controller.js +++ b/webui/src/app/sections/health/health.controller.js @@ -1,6 +1,7 @@ 'use strict'; var d3 = require('d3'), - moment = require('moment'); + moment = require('moment'), + HttpStatus = require('http-status-codes'); /** @ngInject */ function HealthController($scope, $interval, $log, Health) { @@ -15,6 +16,12 @@ function HealthController($scope, $interval, $log, Health) { vm.graph.totalStatusCodeCount.options = { "chart": { type: 'discreteBarChart', + tooltip: { + contentGenerator: function (e) { + var d = e.data; + return d.label + " " + d.text; + } + }, height: 200, margin: { top: 20, @@ -69,9 +76,17 @@ function HealthController($scope, $interval, $log, Health) { vm.graph.totalStatusCodeCount.data[0].values = []; for (var code in totalStatusCodeCount) { if (totalStatusCodeCount.hasOwnProperty(code)) { + var statusCodeText = ""; + try { + statusCodeText = HttpStatus.getStatusText(code); + } catch (e) { + // HttpStatus.getStatusText throws error on unknown codes + statusCodeText = "Unknown status code"; + } vm.graph.totalStatusCodeCount.data[0].values.push({ label: code, - value: totalStatusCodeCount[code] + value: totalStatusCodeCount[code], + text: statusCodeText }); } } diff --git a/webui/yarn.lock b/webui/yarn.lock index 2c429591d..43038244e 100644 --- a/webui/yarn.lock +++ b/webui/yarn.lock @@ -3073,6 +3073,10 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +http-status-codes@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.3.0.tgz#9cd0e71391773d0671b489d41cbc5094aa4163b6" + https-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"