Prometheus: Fix prom links in mixed mode (#26244)

* Prometheus: Fix prom links in mixed mode

* Modify PromLink with code style changes
This commit is contained in:
Zoltán Bedi
2020-07-13 13:14:50 +02:00
committed by GitHub
parent b1e48f429f
commit 0dd2bc8953
2 changed files with 59 additions and 8 deletions

View File

@@ -4,7 +4,6 @@ import React, { Component } from 'react';
import { PrometheusDatasource } from '../datasource';
import { PromQuery } from '../types';
import { DataQueryRequest, PanelData } from '@grafana/data';
import { getDatasourceSrv } from 'app/features/plugins/datasource_srv';
interface Props {
datasource: PrometheusDatasource;
@@ -29,19 +28,13 @@ export default class PromLink extends Component<Props, State> {
}
async getExternalLink(panelData: PanelData): Promise<string> {
const { query } = this.props;
const { query, datasource } = this.props;
const { request } = panelData;
if (!request) {
return '';
}
const target = request.targets.length > 0 ? request.targets[0] : ({ datasource: null } as any);
const datasourceName = target.datasource;
const datasource: PrometheusDatasource = datasourceName
? (((await getDatasourceSrv().get(datasourceName)) as any) as PrometheusDatasource)
: (this.props.datasource as PrometheusDatasource);
const range = request.range;
const start = datasource.getPrometheusTime(range.from, false);
const end = datasource.getPrometheusTime(range.to, true);