Increase usage of frame mapping information
1. Maximize creation of TracePosition instances associated to a TraceEntry, so that
TracePosition consumers can leverage the frame mapping information carried/encapsulated
within TraceEntry.
In production code, the changes boil down to replacing previous calls to
TracePosition#fromTimestamp(<timestamp>) with
TracePosition#fromTimestampAndMaybeTrace(<timestamp>, <active trace retrieved from timeline data>)
2. Enforce 1. removing/banning TracePosition#fromTimestamp()
and TracePositionUpdate#fromTimestamp().
Fix: b/300896914
Test: npm run test:presubmit
Change-Id: I299425174202cfc8e2119fc0de99f7c6af3ceb17
10 files changed