Do not align refresh time (#6178)

When you have a lot of dashboards, all of them
end up refreshing their dashboards at the exact
same time, which isn't particulary good for your
TSDB backend.
pull/6243/head
Corentin Chary 9 years ago committed by Torkel Ödegaard
parent f7124f1638
commit 4df379f90c
  1. 7
      public/app/features/dashboard/timeSrv.js

@ -77,12 +77,11 @@ define([
this.setAutoRefresh = function (interval) { this.setAutoRefresh = function (interval) {
this.dashboard.refresh = interval; this.dashboard.refresh = interval;
if (interval) { if (interval) {
var _i = kbn.interval_to_ms(interval); var interval_ms = kbn.interval_to_ms(interval);
var wait_ms = _i - (Date.now() % _i);
$timeout(function () { $timeout(function () {
self.start_scheduled_refresh(_i); self.start_scheduled_refresh(interval_ms);
self.refreshDashboard(); self.refreshDashboard();
}, wait_ms); }, interval_ms);
} else { } else {
this.cancel_scheduled_refresh(); this.cancel_scheduled_refresh();
} }

Loading…
Cancel
Save