| 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 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 | 510 |
| 511 TRACE_EVENT_ENTER_CONTEXT("all", "TRACE_EVENT_ENTER_CONTEXT call", | 511 TRACE_EVENT_ENTER_CONTEXT("all", "TRACE_EVENT_ENTER_CONTEXT call", |
| 512 TRACE_ID_WITH_SCOPE("scope", context_id)); | 512 TRACE_ID_WITH_SCOPE("scope", context_id)); |
| 513 TRACE_EVENT_LEAVE_CONTEXT("all", "TRACE_EVENT_LEAVE_CONTEXT call", | 513 TRACE_EVENT_LEAVE_CONTEXT("all", "TRACE_EVENT_LEAVE_CONTEXT call", |
| 514 TRACE_ID_WITH_SCOPE("scope", context_id)); | 514 TRACE_ID_WITH_SCOPE("scope", context_id)); |
| 515 TRACE_EVENT_SCOPED_CONTEXT("disabled-by-default-cat", | 515 TRACE_EVENT_SCOPED_CONTEXT("disabled-by-default-cat", |
| 516 "TRACE_EVENT_SCOPED_CONTEXT disabled call", | 516 "TRACE_EVENT_SCOPED_CONTEXT disabled call", |
| 517 context_id); | 517 context_id); |
| 518 TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call", | 518 TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call", |
| 519 context_id); | 519 context_id); |
| 520 |
| 521 TRACE_BIND_IDS("all", "TRACE_BIND_IDS simple call", 0x1000, 0x2000); |
| 522 TRACE_BIND_IDS("all", "TRACE_BIND_IDS scoped call", |
| 523 TRACE_ID_WITH_SCOPE("scope 1", 0x1000), |
| 524 TRACE_ID_WITH_SCOPE("scope 2", 0x2000)); |
| 520 } // Scope close causes TRACE_EVENT0 etc to send their END events. | 525 } // Scope close causes TRACE_EVENT0 etc to send their END events. |
| 521 | 526 |
| 522 if (task_complete_event) | 527 if (task_complete_event) |
| 523 task_complete_event->Signal(); | 528 task_complete_event->Signal(); |
| 524 } | 529 } |
| 525 | 530 |
| 526 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { | 531 void ValidateAllTraceMacrosCreatedData(const ListValue& trace_parsed) { |
| 527 const DictionaryValue* item = NULL; | 532 const DictionaryValue* item = NULL; |
| 528 | 533 |
| 529 #define EXPECT_FIND_(string) \ | 534 #define EXPECT_FIND_(string) \ |
| (...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 950 item = scoped_context_calls[1]; | 955 item = scoped_context_calls[1]; |
| 951 std::string ph; | 956 std::string ph; |
| 952 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 957 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 953 EXPECT_EQ(")", ph); | 958 EXPECT_EQ(")", ph); |
| 954 | 959 |
| 955 std::string id; | 960 std::string id; |
| 956 EXPECT_FALSE((item && item->HasKey("scope"))); | 961 EXPECT_FALSE((item && item->HasKey("scope"))); |
| 957 EXPECT_TRUE((item && item->GetString("id", &id))); | 962 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 958 EXPECT_EQ("0x20151021", id); | 963 EXPECT_EQ("0x20151021", id); |
| 959 } | 964 } |
| 965 |
| 966 EXPECT_FIND_("TRACE_BIND_IDS simple call"); |
| 967 { |
| 968 std::string ph; |
| 969 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 970 EXPECT_EQ("=", ph); |
| 971 |
| 972 EXPECT_FALSE((item && item->HasKey("scope"))); |
| 973 std::string id; |
| 974 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 975 EXPECT_EQ("0x1000", id); |
| 976 |
| 977 EXPECT_FALSE((item && item->HasKey("args.bind_scope"))); |
| 978 std::string bind_id; |
| 979 EXPECT_TRUE((item && item->GetString("bind_id", &id))); |
| 980 EXPECT_EQ("0x2000", id); |
| 981 } |
| 982 |
| 983 EXPECT_FIND_("TRACE_BIND_IDS scoped call"); |
| 984 { |
| 985 std::string ph; |
| 986 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 987 EXPECT_EQ("=", ph); |
| 988 |
| 989 std::string id_scope; |
| 990 EXPECT_TRUE((item && item->GetString("scope", &id_scope))); |
| 991 EXPECT_EQ("scope 1", id_scope); |
| 992 std::string id; |
| 993 EXPECT_TRUE((item && item->GetString("id", &id))); |
| 994 EXPECT_EQ("0x1000", id); |
| 995 |
| 996 std::string bind_scope; |
| 997 EXPECT_TRUE((item && item->GetString("args.bind_scope", &bind_scope))); |
| 998 EXPECT_EQ("scope 2", bind_scope); |
| 999 std::string bind_id; |
| 1000 EXPECT_TRUE((item && item->GetString("bind_id", &id))); |
| 1001 EXPECT_EQ("0x2000", id); |
| 1002 } |
| 1003 |
| 960 } | 1004 } |
| 961 | 1005 |
| 962 void TraceManyInstantEvents(int thread_id, int num_events, | 1006 void TraceManyInstantEvents(int thread_id, int num_events, |
| 963 WaitableEvent* task_complete_event) { | 1007 WaitableEvent* task_complete_event) { |
| 964 for (int i = 0; i < num_events; i++) { | 1008 for (int i = 0; i < num_events; i++) { |
| 965 TRACE_EVENT_INSTANT2("all", "multi thread event", | 1009 TRACE_EVENT_INSTANT2("all", "multi thread event", |
| 966 TRACE_EVENT_SCOPE_THREAD, | 1010 TRACE_EVENT_SCOPE_THREAD, |
| 967 "thread", thread_id, | 1011 "thread", thread_id, |
| 968 "event", i); | 1012 "event", i); |
| 969 } | 1013 } |
| (...skipping 2205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3175 | 3219 |
| 3176 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { | 3220 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { |
| 3177 BeginSpecificTrace("-*"); | 3221 BeginSpecificTrace("-*"); |
| 3178 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); | 3222 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); |
| 3179 EndTraceAndFlush(); | 3223 EndTraceAndFlush(); |
| 3180 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); | 3224 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); |
| 3181 } | 3225 } |
| 3182 | 3226 |
| 3183 } // namespace trace_event | 3227 } // namespace trace_event |
| 3184 } // namespace base | 3228 } // namespace base |
| OLD | NEW |