Profiler tooltip shows self duration (#18510)
This commit is contained in:
parent
c781156163
commit
3498f13669
|
@ -27,7 +27,7 @@
|
|||
}
|
||||
|
||||
.CurrentCommit {
|
||||
margin-top: 0.25rem;
|
||||
margin: 0.25rem 0;
|
||||
display: block;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
import * as React from 'react';
|
||||
import {Fragment, useContext} from 'react';
|
||||
import {ProfilerContext} from './ProfilerContext';
|
||||
import {formatDuration, formatTime} from './utils';
|
||||
import {formatDuration} from './utils';
|
||||
import WhatChanged from './WhatChanged';
|
||||
import {StoreContext} from '../context';
|
||||
|
||||
|
@ -44,18 +44,17 @@ export default function HoveredFiberInfo({fiberData}: Props) {
|
|||
for (i = 0; i < commitIndices.length; i++) {
|
||||
const commitIndex = commitIndices[i];
|
||||
if (selectedCommitIndex === commitIndex) {
|
||||
const {duration, timestamp} = profilerStore.getCommitData(
|
||||
((rootID: any): number),
|
||||
commitIndex,
|
||||
);
|
||||
const {
|
||||
fiberActualDurations,
|
||||
fiberSelfDurations,
|
||||
} = profilerStore.getCommitData(((rootID: any): number), commitIndex);
|
||||
const actualDuration = fiberActualDurations.get(id) || 0;
|
||||
const selfDuration = fiberSelfDurations.get(id) || 0;
|
||||
|
||||
renderDurationInfo = (
|
||||
<Fragment>
|
||||
<label className={styles.Label}>Rendered at:</label>
|
||||
<div key={commitIndex} className={styles.CurrentCommit}>
|
||||
{formatTime(timestamp)}s for {formatDuration(duration)}ms
|
||||
</div>
|
||||
</Fragment>
|
||||
<div key={commitIndex} className={styles.CurrentCommit}>
|
||||
{formatDuration(selfDuration)}ms of {formatDuration(actualDuration)}ms
|
||||
</div>
|
||||
);
|
||||
|
||||
break;
|
||||
|
@ -68,10 +67,10 @@ export default function HoveredFiberInfo({fiberData}: Props) {
|
|||
<div className={styles.Component}>{name}</div>
|
||||
</div>
|
||||
<div className={styles.Content}>
|
||||
<WhatChanged fiberID={((id: any): number)} />
|
||||
{renderDurationInfo || (
|
||||
<div>Did not render during this profiling session.</div>
|
||||
)}
|
||||
<WhatChanged fiberID={((id: any): number)} />
|
||||
</div>
|
||||
</Fragment>
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue