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 |