From 63358ede5b183e3cc5d3febf477a12aef937682b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Tue, 10 Dec 2013 21:10:11 +0100 Subject: [PATCH] added zoom out global header --- src/app/controllers/all.js | 3 ++- src/app/controllers/zoom.js | 43 ++++++++++++++++++++++++++++++++ src/app/dashboards/default.json | 7 +++++- src/app/partials/dashLoader.html | 5 +++- 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 src/app/controllers/zoom.js diff --git a/src/app/controllers/all.js b/src/app/controllers/all.js index 476236ebbbb..05de247fc4d 100644 --- a/src/app/controllers/all.js +++ b/src/app/controllers/all.js @@ -2,5 +2,6 @@ define([ './dash', './dashLoader', './row', - './pulldown' + './pulldown', + './zoom' ], function () {}); \ No newline at end of file diff --git a/src/app/controllers/zoom.js b/src/app/controllers/zoom.js new file mode 100644 index 00000000000..d46f638d006 --- /dev/null +++ b/src/app/controllers/zoom.js @@ -0,0 +1,43 @@ +define([ + 'angular', + 'app', + 'underscore' +], +function (angular, app, _) { + 'use strict'; + + var module = angular.module('kibana.controllers'); + + module.controller('ZoomCtrl', function($scope, filterSrv) { + + // function $scope.zoom + // factor :: Zoom factor, so 0.5 = cuts timespan in half, 2 doubles timespan + $scope.zoom = function(factor) { + var _range = filterSrv.timeRange('last'); + var _timespan = (_range.to.valueOf() - _range.from.valueOf()); + var _center = _range.to.valueOf() - _timespan/2; + + var _to = (_center + (_timespan*factor)/2); + var _from = (_center - (_timespan*factor)/2); + + // If we're not already looking into the future, don't. + if(_to > Date.now() && _range.to < Date.now()) { + var _offset = _to - Date.now(); + _from = _from - _offset; + _to = Date.now(); + } + + if(factor > 1) { + filterSrv.removeByType('time'); + } + filterSrv.set({ + type:'time', + from:moment.utc(_from).toDate(), + to:moment.utc(_to).toDate(), + field:"@timestamp" + }); + }; + + }); + +}); \ No newline at end of file diff --git a/src/app/dashboards/default.json b/src/app/dashboards/default.json index c7aefe6e773..183397d4b08 100644 --- a/src/app/dashboards/default.json +++ b/src/app/dashboards/default.json @@ -51,7 +51,12 @@ "default" ], "type": "graphite", - "spyable": true + "spyable": true, + "targets": [ + { + "target": "summarize(sum(prod.apps.tradera_site.*.counters.global.request_status.code_404.count), '30s')" + } + ] } ], "notice": true diff --git a/src/app/partials/dashLoader.html b/src/app/partials/dashLoader.html index 27c43b37c74..12bc24a0de4 100644 --- a/src/app/partials/dashLoader.html +++ b/src/app/partials/dashLoader.html @@ -4,6 +4,10 @@ } +
  • + Zoom Out +
  • +
  • @@ -12,7 +16,6 @@ -