13 enum class Stage :
int {
14 CacheCodescreenStart = 0,
15 CacheCodescreenFinish = 1,
17 WebviewLoadFinish = 3,
20 ProjectLoadFinish = 6,
21 TutorialLoadStart = 7,
22 TutorialLoadFinish = 8,
23 EditorContentLoaded = 9,
25 BlocksContentLoaded = 11,
30 FirstCommandSent = 16,
31 FirstCommandReceived = 17,
32 FirstUserVisibleResult = 18,
35 enum class Flags :
int {
37 FirstSessionLaunch = 1,
47 ::CodeBuilderPerformance::Stage stage,
48 ::std::string
const& codeProjectId,
52 ::std::chrono::milliseconds duration
55 MCNAPI static ::std::chrono::milliseconds
getElapsedTime(::CodeBuilderPerformance::Stage stage);
57 MCNAPI static ::std::string
toString(::CodeBuilderPerformance::Stage stage);
69 MCNAPI static ::std::optional<::std::chrono::steady_clock::time_point>&
mCodeRunStart();
75 MCNAPI static ::std::bitset<4>&
mFlags();
77 MCNAPI static ::std::optional<::std::chrono::steady_clock::time_point>&
mLastTimestamp();