You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
870 B

2 years ago
import { queryByConfig, QueryConfig } from '..';
2 years ago
import { DatasourceType, QueryType } from '../metrics/metric';
2 years ago
import * as _ from 'lodash';
// TODO: these `const`s should be CLI arguments
2 years ago
const PROMETHEUS_URL = 'http://prometheus.metrics.corpglory.com';
2 years ago
const QUERY = '100-(avg by (instance) (irate(node_cpu_seconds_total{job="nvicta-ai-node-exporter",mode="idle"}[5m])) * 100)';
2 years ago
const FROM = 1660307430000; // ms
const TO = 1660307437000; // ms
const datasource = {
2 years ago
type: DatasourceType.PROMETHEUS,
url: `${PROMETHEUS_URL}/api/v1/query_range?query=${QUERY}&start=1543411320&end=1543432950&step=30`
2 years ago
}
const targets = [];
2 years ago
const queryConfig = new QueryConfig(datasource, targets);
queryByConfig(queryConfig, PROMETHEUS_URL, FROM, TO, QueryType.DIRECT)
2 years ago
.then(res => {
console.log(res);
2 years ago
})
.catch(err => {
console.error('Query error: ', err);
});