Tempo / Trace Viewer: Implement deep linking to spans

This commit is contained in:
Erin Noe-Payne
2022-01-24 10:49:35 -05:00
committed by GitHub
parent fdeaf7a5c4
commit ac945fb6e1
24 changed files with 472 additions and 61 deletions

View File

@@ -245,10 +245,13 @@ export function parseUrlState(initial: string | undefined): ExploreUrlState {
};
const datasource = parsed[ParseUrlStateIndex.Datasource];
const parsedSegments = parsed.slice(ParseUrlStateIndex.SegmentsStart);
const queries = parsedSegments.filter((segment) => !isSegment(segment, 'ui', 'originPanelId', 'mode'));
const queries = parsedSegments.filter(
(segment) => !isSegment(segment, 'ui', 'originPanelId', 'mode', '__panelsState')
);
const originPanelId = parsedSegments.filter((segment) => isSegment(segment, 'originPanelId'))[0];
return { datasource, queries, range, originPanelId };
const originPanelId = parsedSegments.find((segment) => isSegment(segment, 'originPanelId'));
const panelsState = parsedSegments.find((segment) => isSegment(segment, '__panelsState'))?.__panelsState;
return { datasource, queries, range, originPanelId, panelsState };
}
export function generateKey(index = 0): string {