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:
Kristina 2023-05-05 10:25:26 -05:00 committed by GitHub
parent 15e34505e2
commit 80162146a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

View File

@ -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);
});

View File

@ -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, '');
}