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 |