dispatch event intergration
All checks were successful
CI / React UI Build (push) Successful in 11s
CI / Native Windows Build And Tests (push) Successful in 2m28s
CI / Windows Release Package (push) Successful in 2m24s

This commit is contained in:
Aiden
2026-05-11 15:42:14 +10:00
parent ccfc0237fd
commit a9b08f7f27
16 changed files with 785 additions and 59 deletions

View File

@@ -13,6 +13,7 @@ struct RuntimeEventDispatchResult
std::size_t dispatchedEvents = 0;
std::size_t handlerInvocations = 0;
std::size_t handlerFailures = 0;
double dispatchDurationMilliseconds = 0.0;
};
class RuntimeEventDispatcher
@@ -56,6 +57,7 @@ public:
RuntimeEventDispatchResult DispatchPending(std::size_t maxEvents = 0)
{
const auto startedAt = std::chrono::steady_clock::now();
RuntimeEventDispatchResult result;
std::vector<RuntimeEvent> events = mQueue.Drain(maxEvents);
result.dispatchedEvents = events.size();
@@ -78,6 +80,8 @@ public:
}
}
result.dispatchDurationMilliseconds =
std::chrono::duration<double, std::milli>(std::chrono::steady_clock::now() - startedAt).count();
return result;
}