@@ -9,17 +9,20 @@ const format = (v: number, abbrev: string, precision: number) => {
9
9
// which the trace view is already doing a lot of, so we try to avoid it here as
10
10
// gc during scrolling causes jank
11
11
export function formatTraceDuration ( duration_ms : number ) {
12
- if ( duration_ms >= 24 * 60 * 60 * 1e3 ) {
13
- return format ( ( duration_ms / 24 ) * 60 * 60e3 , 'd' , 2 ) ;
12
+ if ( duration_ms <= 0 ) {
13
+ return '0ms' ;
14
14
}
15
- if ( duration_ms >= 60 * 60 * 1e3 ) {
16
- return format ( ( duration_ms / 60 ) * 60e3 , 'h ' , 2 ) ;
15
+ if ( duration_ms < 1000 ) {
16
+ return format ( duration_ms , 'ms ' , 2 ) ;
17
17
}
18
- if ( duration_ms >= 60 * 1e3 ) {
19
- return format ( duration_ms / 60e3 , 'min ' , 2 ) ;
18
+ if ( duration_ms < 60000 ) {
19
+ return format ( duration_ms / 1000 , 's ' , 2 ) ;
20
20
}
21
- if ( duration_ms >= 1e3 ) {
22
- return format ( duration_ms / 1e3 , 's ' , 2 ) ;
21
+ if ( duration_ms < 3600000 ) {
22
+ return format ( duration_ms / 60000 , 'm ' , 2 ) ;
23
23
}
24
- return format ( duration_ms , 'ms' , 2 ) ;
24
+ if ( duration_ms < 86400000 ) {
25
+ return format ( duration_ms / 3600000 , 'h' , 2 ) ;
26
+ }
27
+ return format ( duration_ms / 86400000 , 'd' , 2 ) ;
25
28
}
0 commit comments