aboutsummaryrefslogtreecommitdiff
path: root/ui/src/frontend/ftrace_panel.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/frontend/ftrace_panel.ts')
-rw-r--r--ui/src/frontend/ftrace_panel.ts16
1 files changed, 10 insertions, 6 deletions
diff --git a/ui/src/frontend/ftrace_panel.ts b/ui/src/frontend/ftrace_panel.ts
index 29d020764..e45b5fe7e 100644
--- a/ui/src/frontend/ftrace_panel.ts
+++ b/ui/src/frontend/ftrace_panel.ts
@@ -18,7 +18,7 @@ import {StringListPatch} from 'src/common/state';
import {assertExists} from '../base/logging';
import {Actions} from '../common/actions';
import {colorForString} from '../common/colorizer';
-import {formatTimestamp} from '../common/time';
+import {formatTPTime, TPTime} from '../common/time';
import {globals} from './globals';
import {Panel} from './panel';
@@ -105,6 +105,11 @@ export class FtracePanel extends Panel<{}> {
onremove({dom}: m.CVnodeDOM) {
const sc = this.scrollContainer(dom);
sc.removeEventListener('scroll', this.onScroll);
+
+ globals.dispatch(Actions.updateFtracePagination({
+ offset: 0,
+ count: 0,
+ }));
}
onScroll = (e: Event) => {
@@ -112,12 +117,12 @@ export class FtracePanel extends Panel<{}> {
this.recomputeVisibleRowsAndUpdate(scrollContainer);
};
- onRowOver(ts: number) {
+ onRowOver(ts: TPTime) {
globals.dispatch(Actions.setHoverCursorTimestamp({ts}));
}
onRowOut() {
- globals.dispatch(Actions.setHoverCursorTimestamp({ts: -1}));
+ globals.dispatch(Actions.setHoverCursorTimestamp({ts: -1n}));
}
private renderRowsLabel() {
@@ -183,8 +188,7 @@ export class FtracePanel extends Panel<{}> {
for (let i = 0; i < events.length; i++) {
const {ts, name, cpu, process, args} = events[i];
- const timestamp =
- formatTimestamp(ts / 1e9 - globals.state.traceTime.startSec);
+ const timestamp = formatTPTime(ts - globals.state.traceTime.start);
const rank = i + offset;
@@ -199,7 +203,7 @@ export class FtracePanel extends Panel<{}> {
`.row`,
{
style: {top: `${(rank + 1.0) * ROW_H}px`},
- onmouseover: this.onRowOver.bind(this, ts / 1e9),
+ onmouseover: this.onRowOver.bind(this, ts),
onmouseout: this.onRowOut.bind(this),
},
m('.cell', timestamp),