Prometheus: Add traceID field on top of the exemplar popover (#59920)

Prioritize trace link
This commit is contained in:
Ludovic Viaud
2022-12-08 14:53:07 +01:00
committed by GitHub
parent 1131bac5da
commit 694dc60724

View File

@@ -70,6 +70,10 @@ export const ExemplarMarker: React.FC<ExemplarMarkerProps> = ({
}, [setIsOpen]); }, [setIsOpen]);
const renderMarker = useCallback(() => { const renderMarker = useCallback(() => {
// Put the traceID field in front.
const traceIDField = dataFrame.fields.find((field) => field.name === 'traceID') || dataFrame.fields[0];
const orderedDataFrameFields = [traceIDField, ...dataFrame.fields.filter((field) => traceIDField !== field)];
const timeFormatter = (value: number) => { const timeFormatter = (value: number) => {
return dateTimeFormat(value, { return dateTimeFormat(value, {
format: systemDateFormats.fullDate, format: systemDateFormats.fullDate,
@@ -94,7 +98,7 @@ export const ExemplarMarker: React.FC<ExemplarMarkerProps> = ({
<div> <div>
<table className={styles.exemplarsTable}> <table className={styles.exemplarsTable}>
<tbody> <tbody>
{dataFrame.fields.map((field, i) => { {orderedDataFrameFields.map((field, i) => {
const value = field.values.get(dataFrameFieldIndex.fieldIndex); const value = field.values.get(dataFrameFieldIndex.fieldIndex);
const links = field.config.links?.length const links = field.config.links?.length
? getFieldLinks(field, dataFrameFieldIndex.fieldIndex) ? getFieldLinks(field, dataFrameFieldIndex.fieldIndex)