| 79 | } |
| 80 | |
| 81 | TEST(HostTracerTest, CollectsTraceMeEvents) { |
| 82 | uint32 thread_id = Env::Default()->GetCurrentThreadId(); |
| 83 | |
| 84 | auto tracer = CreateHostTracer(); |
| 85 | |
| 86 | TF_ASSERT_OK(tracer->Start()); |
| 87 | { TraceMe traceme("hello"); } |
| 88 | { TraceMe traceme("world"); } |
| 89 | { TraceMe traceme("contains#inside"); } |
| 90 | { TraceMe traceme("good#key1=value1#"); } |
| 91 | { TraceMe traceme("morning#key1=value1,key2=value2#"); } |
| 92 | { TraceMe traceme("incomplete#key1=value1,key2#"); } |
| 93 | TF_ASSERT_OK(tracer->Stop()); |
| 94 | |
| 95 | RunMetadata run_metadata; |
| 96 | TF_ASSERT_OK(CollectData(tracer.get(), &run_metadata)); |
| 97 | |
| 98 | EXPECT_EQ(run_metadata.step_stats().dev_stats_size(), 1); |
| 99 | EXPECT_EQ(run_metadata.step_stats().dev_stats(0).node_stats_size(), 6); |
| 100 | EXPECT_THAT( |
| 101 | run_metadata.step_stats().dev_stats(0).node_stats(), |
| 102 | UnorderedElementsAre( |
| 103 | EqualsNodeStats(MakeNodeStats("hello", thread_id)), |
| 104 | EqualsNodeStats(MakeNodeStats("world", thread_id)), |
| 105 | EqualsNodeStats(MakeNodeStats("contains#inside", thread_id)), |
| 106 | EqualsNodeStats(MakeNodeStats("good", thread_id, "key1=value1")), |
| 107 | EqualsNodeStats( |
| 108 | MakeNodeStats("morning", thread_id, "key1=value1,key2=value2")), |
| 109 | EqualsNodeStats( |
| 110 | MakeNodeStats("incomplete", thread_id, "key1=value1,key2")))); |
| 111 | } |
| 112 | |
| 113 | } // namespace |
| 114 | } // namespace cpu |
nothing calls this directly
no test coverage detected