Mercurial > hg > thermostat-ng > web-client
view src/app/components/jvm-info/jvm-io/jvm-io.service.js @ 230:eebc90a53b7f
jvm-io loads historical data
Reviewed-by: jkang
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-September/025222.html
author | Andrew Azores <aazores@redhat.com> |
---|---|
date | Thu, 28 Sep 2017 14:20:44 -0400 |
parents | ce6984e324a1 |
children | 2d2b8cfc8091 |
line wrap: on
line source
/** * Copyright 2012-2017 Red Hat, Inc. * * Thermostat is distributed under the GNU General Public License, * version 2 or any later version (with a special exception described * below, commonly known as the "Classpath Exception"). * * A copy of GNU General Public License (GPL) is included in this * distribution, in the file COPYING. * * Linking Thermostat code with other modules is making a combined work * based on Thermostat. Thus, the terms and conditions of the GPL * cover the whole combination. * * As a special exception, the copyright holders of Thermostat give you * permission to link this code with independent modules to produce an * executable, regardless of the license terms of these independent * modules, and to copy and distribute the resulting executable under * terms of your choice, provided that you also meet, for each linked * independent module, the terms and conditions of the license of that * module. An independent module is a module which is not derived from * or based on Thermostat code. If you modify Thermostat, you may * extend this exception to your version of the software, but you are * not obligated to do so. If you do not wish to do so, delete this * exception statement from your version. */ import config from 'shared/config/config.module.js'; import urlJoin from 'url-join'; class JvmIoService { constructor ($http, gatewayUrl) { 'ngInject'; this._http = $http; this._gatewayUrl = gatewayUrl; } getHistoricalData (jvmId, since) { let params = { sort: '-timeStamp', limit: 0, query: `timeStamp>=${since}` }; return this._http.get(urlJoin(this._gatewayUrl, 'jvm-io', '0.0.1', 'jvms', jvmId), { params: params }) .then(res => res.data.response); } getJvmIoData (jvmId) { let params = { sort: '-timeStamp', limit: 1 }; return this._http.get(urlJoin(this._gatewayUrl, 'jvm-io', '0.0.1', 'jvms', jvmId), { params: params }) .then(res => res.data.response[0]); } } export default angular .module('jvmIo.service', [config]) .service('jvmIoService', JvmIoService) .name;