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