61 lines
1.9 KiB
JavaScript

import Ember from 'ember';
export default Ember.Route.extend({
// maintains backwards compatibility with legacy code
// TODO: [DSS-6122] refactor so this may not be required
controllerName: 'metrics',
setupController: function (controller, model) {
var listUrl = '/api/v1/list/metrics';
$.get(listUrl, function (data) {
if (data && data.status == "ok") {
// renderMetricListView(data.nodes);
}
});
var url = '/api/v1/metrics?size=10&page=' + model.page;
currentTab = 'Metrics';
updateActiveTab();
var breadcrumbs = [{"title": "METRICS_ROOT", "urn": "1"}];
$.get(url, data => {
if (data && data.status == "ok") {
this.controller.set('model', data);
this.controller.set('detailview', false);
this.controller.set('breadcrumbs', breadcrumbs);
this.controller.set('urn', null);
this.controller.set('dashboard', null);
this.controller.set('group', null);
}
});
var watcherEndpoint = "/api/v1/urn/watch?urn=METRICS_ROOT";
$.get(watcherEndpoint, data => {
if (data.id && data.id !== 0) {
this.controller.set('urnWatched', true)
this.controller.set('urnWatchedId', data.id)
} else {
this.controller.set('urnWatched', false)
this.controller.set('urnWatchedId', 0)
}
})
},
actions: {
getMetrics: function () {
var listUrl = '/api/v1/list/metrics';
$.get(listUrl, function (data) {
if (data && data.status == "ok") {
// renderMetricListView(data.nodes);
}
});
var url = '/api/v1/metrics?size=10&page=' + this.controller.get('model.data.page');
currentTab = 'Metrics';
updateActiveTab();
$.get(url, function (data) {
if (data && data.status == "ok") {
this.controller.set('model', data);
this.controller.set('urn', null);
this.controller.set('detailview', false);
}
});
}
}
});