mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Prometheus: Add traceID field on top of the exemplar popover (#59920)
Prioritize trace link
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user