[llvm] Added instant events to llvm TimeProfiler. (PR #103039)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 8 03:27:36 PDT 2024
================
@@ -72,4 +72,28 @@ TEST(TimeProfiler, Begin_End_Disabled) {
timeTraceProfilerEnd();
}
+TEST(TimeProfiler, Instant_Add_Smoke) {
+ setupProfiler();
+
+ timeTraceProfilerBegin("sync event", "sync detail");
+ timeTraceAddInstantEvent("instant event", [&] { return "instant detail"; });
+ timeTraceProfilerEnd();
+
+ std::string json = teardownProfiler();
+ ASSERT_TRUE(json.find(R"("name":"sync event")") != std::string::npos);
+ ASSERT_TRUE(json.find(R"("detail":"sync detail")") != std::string::npos);
+ ASSERT_TRUE(json.find(R"("name":"instant event")") != std::string::npos);
+ ASSERT_TRUE(json.find(R"("detail":"instant detail")") != std::string::npos);
+}
+
+TEST(TimeProfiler, Instant_Not_Added_Smoke) {
+ setupProfiler();
+
+ timeTraceAddInstantEvent("instant event", [&] { return "instant detail"; });
+
+ std::string json = teardownProfiler();
+ ASSERT_FALSE(json.find(R"("name":"instant event")") != std::string::npos);
+ ASSERT_FALSE(json.find(R"("detail":"instant detail")") != std::string::npos);
----------------
ivanaivanovska wrote:
Done.
https://github.com/llvm/llvm-project/pull/103039
More information about the llvm-commits
mailing list