| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/trace_event/trace_event.h" | 5 #include "base/trace_event/trace_event.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 context_id); | 521 context_id); |
| 522 | 522 |
| 523 TRACE_LINK_IDS("all", "TRACE_LINK_IDS simple call", 0x1000, 0x2000); | 523 TRACE_LINK_IDS("all", "TRACE_LINK_IDS simple call", 0x1000, 0x2000); |
| 524 TRACE_LINK_IDS("all", "TRACE_LINK_IDS scoped call", | 524 TRACE_LINK_IDS("all", "TRACE_LINK_IDS scoped call", |
| 525 TRACE_ID_WITH_SCOPE("scope 1", 0x1000), | 525 TRACE_ID_WITH_SCOPE("scope 1", 0x1000), |
| 526 TRACE_ID_WITH_SCOPE("scope 2", 0x2000)); | 526 TRACE_ID_WITH_SCOPE("scope 2", 0x2000)); |
| 527 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a local ID", 0x1000, | 527 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a local ID", 0x1000, |
| 528 TRACE_ID_LOCAL(0x2000)); | 528 TRACE_ID_LOCAL(0x2000)); |
| 529 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a global ID", 0x1000, | 529 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a global ID", 0x1000, |
| 530 TRACE_ID_GLOBAL(0x2000)); | 530 TRACE_ID_GLOBAL(0x2000)); |
| 531 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a composite ID", 0x1000, |
| 532 TRACE_ID_WITH_SCOPE("scope 1", 0x2000, 0x3000)); |
| 531 | 533 |
| 532 TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000); | 534 TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000); |
| 533 TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000)); | 535 TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000)); |
| 534 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id", TRACE_ID_GLOBAL(0x3000)); | 536 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id", TRACE_ID_GLOBAL(0x3000)); |
| 535 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id with scope string", | 537 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id with scope string", |
| 536 TRACE_ID_WITH_SCOPE("scope string", | 538 TRACE_ID_WITH_SCOPE("scope string", |
| 537 TRACE_ID_GLOBAL(0x4000))); | 539 TRACE_ID_GLOBAL(0x4000))); |
| 538 } // Scope close causes TRACE_EVENT0 etc to send their END events. | 540 } // Scope close causes TRACE_EVENT0 etc to send their END events. |
| 539 | 541 |
| 540 if (task_complete_event) | 542 if (task_complete_event) |
| (...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1041 std::string id1; | 1043 std::string id1; |
| 1042 EXPECT_TRUE((item && item->GetString("id", &id1))); | 1044 EXPECT_TRUE((item && item->GetString("id", &id1))); |
| 1043 EXPECT_EQ("0x1000", id1); | 1045 EXPECT_EQ("0x1000", id1); |
| 1044 | 1046 |
| 1045 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope"))); | 1047 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope"))); |
| 1046 std::string id2; | 1048 std::string id2; |
| 1047 EXPECT_TRUE((item && item->GetString("args.linked_id.id2.global", &id2))); | 1049 EXPECT_TRUE((item && item->GetString("args.linked_id.id2.global", &id2))); |
| 1048 EXPECT_EQ("0x2000", id2); | 1050 EXPECT_EQ("0x2000", id2); |
| 1049 } | 1051 } |
| 1050 | 1052 |
| 1053 EXPECT_FIND_("TRACE_LINK_IDS to a composite ID"); |
| 1054 { |
| 1055 std::string ph; |
| 1056 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 1057 EXPECT_EQ("=", ph); |
| 1058 |
| 1059 EXPECT_FALSE(item->HasKey("scope")); |
| 1060 std::string id1; |
| 1061 EXPECT_TRUE(item->GetString("id", &id1)); |
| 1062 EXPECT_EQ("0x1000", id1); |
| 1063 |
| 1064 std::string scope; |
| 1065 EXPECT_TRUE(item->GetString("args.linked_id.scope", &scope)); |
| 1066 EXPECT_EQ("scope 1", scope); |
| 1067 const base::ListValue* id2 = nullptr; |
| 1068 EXPECT_TRUE(item->GetList("args.linked_id.id", &id2)); |
| 1069 EXPECT_EQ(static_cast<size_t>(2), id2->GetSize()); |
| 1070 std::string part1; |
| 1071 EXPECT_TRUE(id2->GetString(0, &part1)); |
| 1072 EXPECT_EQ("0x2000", part1); |
| 1073 std::string part2; |
| 1074 EXPECT_TRUE(id2->GetString(1, &part2)); |
| 1075 EXPECT_EQ("0x3000", part2); |
| 1076 } |
| 1077 |
| 1051 EXPECT_FIND_("async default process scope"); | 1078 EXPECT_FIND_("async default process scope"); |
| 1052 { | 1079 { |
| 1053 std::string ph; | 1080 std::string ph; |
| 1054 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 1081 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 1055 EXPECT_EQ("S", ph); | 1082 EXPECT_EQ("S", ph); |
| 1056 | 1083 |
| 1057 std::string id; | 1084 std::string id; |
| 1058 EXPECT_TRUE((item && item->GetString("id", &id))); | 1085 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 1059 EXPECT_EQ("0x1000", id); | 1086 EXPECT_EQ("0x1000", id); |
| 1060 } | 1087 } |
| (...skipping 2108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3169 | 3196 |
| 3170 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { | 3197 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { |
| 3171 BeginSpecificTrace("-*"); | 3198 BeginSpecificTrace("-*"); |
| 3172 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); | 3199 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); |
| 3173 EndTraceAndFlush(); | 3200 EndTraceAndFlush(); |
| 3174 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); | 3201 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); |
| 3175 } | 3202 } |
| 3176 | 3203 |
| 3177 } // namespace trace_event | 3204 } // namespace trace_event |
| 3178 } // namespace base | 3205 } // namespace base |
| OLD | NEW |