@@ -33,7 +33,7 @@ std::chrono::milliseconds getResolvedTimeoutForIdleTask(
33
33
34
34
RuntimeScheduler_Modern::RuntimeScheduler_Modern (
35
35
RuntimeExecutor runtimeExecutor,
36
- std::function<RuntimeSchedulerTimePoint ()> now,
36
+ std::function<HighResTimeStamp ()> now,
37
37
RuntimeSchedulerTaskErrorHandler onTaskError)
38
38
: runtimeExecutor_(std::move(runtimeExecutor)),
39
39
now_ (std::move(now)),
@@ -139,7 +139,7 @@ SchedulerPriority RuntimeScheduler_Modern::getCurrentPriorityLevel()
139
139
return currentPriority_;
140
140
}
141
141
142
- RuntimeSchedulerTimePoint RuntimeScheduler_Modern::now () const noexcept {
142
+ HighResTimeStamp RuntimeScheduler_Modern::now () const noexcept {
143
143
return now_ ();
144
144
}
145
145
@@ -276,7 +276,7 @@ void RuntimeScheduler_Modern::runEventLoop(
276
276
}
277
277
278
278
std::shared_ptr<Task> RuntimeScheduler_Modern::selectTask (
279
- RuntimeSchedulerTimePoint currentTime,
279
+ HighResTimeStamp currentTime,
280
280
bool onlyExpired) {
281
281
// We need a unique lock here because we'll also remove executed tasks from
282
282
// the top of the queue.
@@ -305,7 +305,7 @@ std::shared_ptr<Task> RuntimeScheduler_Modern::selectTask(
305
305
void RuntimeScheduler_Modern::runEventLoopTick (
306
306
jsi::Runtime& runtime,
307
307
Task& task,
308
- RuntimeSchedulerTimePoint taskStartTime) {
308
+ HighResTimeStamp taskStartTime) {
309
309
TraceSection s (" RuntimeScheduler::runEventLoopTick" );
310
310
jsinspector_modern::tracing::EventLoopReporter performanceReporter (
311
311
jsinspector_modern::tracing::EventLoopPhase::Task);
@@ -434,24 +434,24 @@ void RuntimeScheduler_Modern::performMicrotaskCheckpoint(
434
434
435
435
void RuntimeScheduler_Modern::reportLongTasks (
436
436
const Task& /* task*/ ,
437
- RuntimeSchedulerTimePoint startTime,
438
- RuntimeSchedulerTimePoint endTime) {
437
+ HighResTimeStamp startTime,
438
+ HighResTimeStamp endTime) {
439
439
auto reporter = performanceEntryReporter_;
440
440
if (reporter == nullptr ) {
441
441
return ;
442
442
}
443
443
444
444
auto checkedDurationMs =
445
- chronoToDOMHighResTimeStamp ( longestPeriodWithoutYieldingOpportunity_);
445
+ longestPeriodWithoutYieldingOpportunity_. toDOMHighResTimeStamp ( );
446
446
if (checkedDurationMs >= LONG_TASK_DURATION_THRESHOLD_MS) {
447
- auto durationMs = chronoToDOMHighResTimeStamp (endTime - startTime);
448
- auto startTimeMs = chronoToDOMHighResTimeStamp ( startTime);
447
+ auto durationMs = (endTime - startTime). toDOMHighResTimeStamp ( );
448
+ auto startTimeMs = startTime. toDOMHighResTimeStamp ( );
449
449
reporter->reportLongTask (startTimeMs, durationMs);
450
450
}
451
451
}
452
452
453
453
void RuntimeScheduler_Modern::markYieldingOpportunity (
454
- RuntimeSchedulerTimePoint currentTime) {
454
+ HighResTimeStamp currentTime) {
455
455
auto currentPeriod = currentTime - lastYieldingOpportunity_;
456
456
if (currentPeriod > longestPeriodWithoutYieldingOpportunity_) {
457
457
longestPeriodWithoutYieldingOpportunity_ = currentPeriod;
0 commit comments