| 106 | |
| 107 | |
| 108 | def adjust_time_scale(event: ProfileData, time_scale: TimeScale): |
| 109 | time_div_factor = { |
| 110 | TimeScale.CPU_CYCLES: 1, |
| 111 | TimeScale.TIME_IN_MS: 1, |
| 112 | TimeScale.TIME_IN_US: 1000, |
| 113 | TimeScale.TIME_IN_NS: 1000000, |
| 114 | } |
| 115 | div_factor = time_div_factor[time_scale] |
| 116 | if div_factor != 1: |
| 117 | duration = round((event.end_time - event.start_time) / div_factor, 4) |
| 118 | start_time = round((event.start_time) / div_factor, 4) |
| 119 | else: |
| 120 | duration = event.end_time - event.start_time |
| 121 | start_time = event.start_time |
| 122 | return start_time, duration |
| 123 | |
| 124 | |
| 125 | def parse_prof_blocks( |