Skip to content

Commit

Permalink
Use the correct sample index offset in TrackThread.
Browse files Browse the repository at this point in the history
Fixes #5326.
  • Loading branch information
mstange committed Jan 17, 2025
1 parent 8850a56 commit 8821403
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/components/timeline/TrackThread.js
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@ export const TimelineTrackThread = explicitConnect<
interval: getProfileInterval(state),
rangeStart: committedRange.start,
rangeEnd: committedRange.end,
sampleIndexOffset: selectors.getFilteredCtssSampleIndexOffset(state), // Bug! #5326
sampleIndexOffset: selectors.getFilteredSampleIndexOffset(state),
categories: getCategories(state),
timelineType,
hasFileIoMarkers:
Expand Down
14 changes: 14 additions & 0 deletions src/selectors/per-thread/thread.js
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,19 @@ export function getBasicThreadSelectorsPerThread(
}
);

const getFilteredSampleIndexOffset: Selector<number> = createSelector(
(state) => getSamplesTable(state),
ProfileSelectors.getCommittedRange,
(samples, { start, end }) => {
const [beginSampleIndex] = ProfileData.getSampleIndexRangeForSelection(
samples,
start,
end
);
return beginSampleIndex;
}
);

const getFriendlyThreadName: Selector<string> = createSelector(
ProfileSelectors.getThreads,
getThread,
Expand Down Expand Up @@ -380,6 +393,7 @@ export function getBasicThreadSelectorsPerThread(
getRangeFilteredThread,
getUnfilteredCtssSamples,
getFilteredCtssSampleIndexOffset,
getFilteredSampleIndexOffset,
getFriendlyThreadName,
getThreadProcessDetails,
getViewOptions,
Expand Down

0 comments on commit 8821403

Please sign in to comment.