Tracing: Fix view bounds after trace change (#23994)

(cherry picked from commit 1f9ebf0402)
This commit is contained in:
Andrej Ocenas
2020-05-07 14:59:21 +02:00
committed by Arve Knudsen
parent 134d43978d
commit 56e76f9e40
@@ -202,12 +202,12 @@ export class UnthemedVirtualizedTraceView extends React.Component<VirtualizedTra
if (trace !== nextTrace || childrenHiddenIDs !== nextHiddenIDs || detailStates !== nextDetailStates) {
this.rowStates = nextTrace ? generateRowStates(nextTrace.spans, nextHiddenIDs, nextDetailStates) : [];
}
if (currentViewRangeTime !== nextViewRangeTime) {
if (currentViewRangeTime !== nextViewRangeTime || (trace !== nextTrace && nextTrace)) {
this.clipping = getClipping(nextViewRangeTime);
const [zoomStart, zoomEnd] = nextViewRangeTime;
this.getViewedBounds = createViewedBoundsFunc({
min: trace.startTime,
max: trace.endTime,
min: nextTrace.startTime,
max: nextTrace.endTime,
viewStart: zoomStart,
viewEnd: zoomEnd,
});