| 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 std::string id2; |
| 1068 EXPECT_TRUE(item->GetString("args.linked_id.id", &id2)); |
| 1069 EXPECT_EQ(id2, "0x2000/0x3000"); |
| 1070 } |
| 1071 |
| 1051 EXPECT_FIND_("async default process scope"); | 1072 EXPECT_FIND_("async default process scope"); |
| 1052 { | 1073 { |
| 1053 std::string ph; | 1074 std::string ph; |
| 1054 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 1075 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 1055 EXPECT_EQ("S", ph); | 1076 EXPECT_EQ("S", ph); |
| 1056 | 1077 |
| 1057 std::string id; | 1078 std::string id; |
| 1058 EXPECT_TRUE((item && item->GetString("id", &id))); | 1079 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 1059 EXPECT_EQ("0x1000", id); | 1080 EXPECT_EQ("0x1000", id); |
| 1060 } | 1081 } |
| (...skipping 2108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3169 | 3190 |
| 3170 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { | 3191 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { |
| 3171 BeginSpecificTrace("-*"); | 3192 BeginSpecificTrace("-*"); |
| 3172 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); | 3193 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); |
| 3173 EndTraceAndFlush(); | 3194 EndTraceAndFlush(); |
| 3174 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); | 3195 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); |
| 3175 } | 3196 } |
| 3176 | 3197 |
| 3177 } // namespace trace_event | 3198 } // namespace trace_event |
| 3178 } // namespace base | 3199 } // namespace base |
| OLD | NEW |