mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user