Correlations: Add links to prometheus dataframe where labels are split out (#67736)

Add links to prometheus dataframe where labels are split out
pull/67935/head
Kristina 2 years ago committed by GitHub
parent 15e34505e2
commit 80162146a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      public/app/features/correlations/utils.ts
  2. 2
      public/app/features/explore/PrometheusListView/ItemLabels.tsx

@ -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…
Cancel
Save