mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Correlations: Add links to prometheus dataframe where labels are split out (#67736)
Add links to prometheus dataframe where labels are split out
This commit is contained in:
parent
15e34505e2
commit
80162146a0
@ -1,5 +1,7 @@
|
||||
import { DataFrame, DataLinkConfigOrigin } from '@grafana/data';
|
||||
|
||||
import { formatValueName } from '../explore/PrometheusListView/ItemLabels';
|
||||
|
||||
import { CorrelationData } from './useCorrelations';
|
||||
|
||||
type DataFrameRefIdToDataSourceUid = Record<string, string>;
|
||||
@ -21,7 +23,14 @@ export const attachCorrelationsToDataFrames = (
|
||||
if (!frameRefId) {
|
||||
return;
|
||||
}
|
||||
const dataSourceUid = dataFrameRefIdToDataSourceUid[frameRefId];
|
||||
let dataSourceUid = dataFrameRefIdToDataSourceUid[frameRefId];
|
||||
|
||||
// rawPrometheus queries append a value to refId to a separate dataframe for the table view
|
||||
if (dataSourceUid === undefined && dataFrame.meta?.preferredVisualisationType === 'rawPrometheus') {
|
||||
const formattedRefID = formatValueName(frameRefId);
|
||||
dataSourceUid = dataFrameRefIdToDataSourceUid[formattedRefID];
|
||||
}
|
||||
|
||||
const sourceCorrelations = correlations.filter((correlation) => correlation.source.uid === dataSourceUid);
|
||||
decorateDataFrameWithInternalDataLinks(dataFrame, sourceCorrelations);
|
||||
});
|
||||
|
@ -24,7 +24,7 @@ const getItemLabelsStyles = (theme: GrafanaTheme2, expanded: boolean) => {
|
||||
};
|
||||
};
|
||||
|
||||
const formatValueName = (name: string): string => {
|
||||
export const formatValueName = (name: string): string => {
|
||||
if (name.includes(InstantQueryRefIdIndex)) {
|
||||
return name.replace(InstantQueryRefIdIndex, '');
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user