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 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 TRACE_EVENT_ENTER_CONTEXT("all", "TRACE_EVENT_ENTER_CONTEXT call", | 513 TRACE_EVENT_ENTER_CONTEXT("all", "TRACE_EVENT_ENTER_CONTEXT call", |
514 TRACE_ID_WITH_SCOPE("scope", context_id)); | 514 TRACE_ID_WITH_SCOPE("scope", context_id)); |
515 TRACE_EVENT_LEAVE_CONTEXT("all", "TRACE_EVENT_LEAVE_CONTEXT call", | 515 TRACE_EVENT_LEAVE_CONTEXT("all", "TRACE_EVENT_LEAVE_CONTEXT call", |
516 TRACE_ID_WITH_SCOPE("scope", context_id)); | 516 TRACE_ID_WITH_SCOPE("scope", context_id)); |
517 TRACE_EVENT_SCOPED_CONTEXT("disabled-by-default-cat", | 517 TRACE_EVENT_SCOPED_CONTEXT("disabled-by-default-cat", |
518 "TRACE_EVENT_SCOPED_CONTEXT disabled call", | 518 "TRACE_EVENT_SCOPED_CONTEXT disabled call", |
519 context_id); | 519 context_id); |
520 TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call", | 520 TRACE_EVENT_SCOPED_CONTEXT("all", "TRACE_EVENT_SCOPED_CONTEXT call", |
521 context_id); | 521 context_id); |
522 | 522 |
523 TRACE_BIND_IDS("all", "TRACE_BIND_IDS simple call", 0x1000, 0x2000); | 523 TRACE_LINK_IDS("all", "TRACE_LINK_IDS simple call", 0x1000, 0x2000); |
524 TRACE_BIND_IDS("all", "TRACE_BIND_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, |
| 528 TRACE_ID_LOCAL(0x2000)); |
| 529 TRACE_LINK_IDS("all", "TRACE_LINK_IDS to a global ID", 0x1000, |
| 530 TRACE_ID_GLOBAL(0x2000)); |
527 | 531 |
528 TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000); | 532 TRACE_EVENT_ASYNC_BEGIN0("all", "async default process scope", 0x1000); |
529 TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000)); | 533 TRACE_EVENT_ASYNC_BEGIN0("all", "async local id", TRACE_ID_LOCAL(0x2000)); |
530 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id", TRACE_ID_GLOBAL(0x3000)); | 534 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id", TRACE_ID_GLOBAL(0x3000)); |
531 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id with scope string", | 535 TRACE_EVENT_ASYNC_BEGIN0("all", "async global id with scope string", |
532 TRACE_ID_WITH_SCOPE("scope string", | 536 TRACE_ID_WITH_SCOPE("scope string", |
533 TRACE_ID_GLOBAL(0x4000))); | 537 TRACE_ID_GLOBAL(0x4000))); |
534 } // Scope close causes TRACE_EVENT0 etc to send their END events. | 538 } // Scope close causes TRACE_EVENT0 etc to send their END events. |
535 | 539 |
536 if (task_complete_event) | 540 if (task_complete_event) |
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
965 std::string ph; | 969 std::string ph; |
966 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 970 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
967 EXPECT_EQ(")", ph); | 971 EXPECT_EQ(")", ph); |
968 | 972 |
969 std::string id; | 973 std::string id; |
970 EXPECT_FALSE((item && item->HasKey("scope"))); | 974 EXPECT_FALSE((item && item->HasKey("scope"))); |
971 EXPECT_TRUE((item && item->GetString("id", &id))); | 975 EXPECT_TRUE((item && item->GetString("id", &id))); |
972 EXPECT_EQ("0x20151021", id); | 976 EXPECT_EQ("0x20151021", id); |
973 } | 977 } |
974 | 978 |
975 EXPECT_FIND_("TRACE_BIND_IDS simple call"); | 979 EXPECT_FIND_("TRACE_LINK_IDS simple call"); |
976 { | 980 { |
977 std::string ph; | 981 std::string ph; |
978 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 982 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
979 EXPECT_EQ("=", ph); | 983 EXPECT_EQ("=", ph); |
980 | 984 |
981 EXPECT_FALSE((item && item->HasKey("scope"))); | 985 EXPECT_FALSE((item && item->HasKey("scope"))); |
982 std::string id; | 986 std::string id1; |
983 EXPECT_TRUE((item && item->GetString("id", &id))); | 987 EXPECT_TRUE((item && item->GetString("id", &id1))); |
984 EXPECT_EQ("0x1000", id); | 988 EXPECT_EQ("0x1000", id1); |
985 | 989 |
986 EXPECT_FALSE((item && item->HasKey("args.bind_scope"))); | 990 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope"))); |
987 std::string bind_id; | 991 std::string id2; |
988 EXPECT_TRUE((item && item->GetString("bind_id", &id))); | 992 EXPECT_TRUE((item && item->GetString("args.linked_id.id", &id2))); |
989 EXPECT_EQ("0x2000", id); | 993 EXPECT_EQ("0x2000", id2); |
990 } | 994 } |
991 | 995 |
992 EXPECT_FIND_("TRACE_BIND_IDS scoped call"); | 996 EXPECT_FIND_("TRACE_LINK_IDS scoped call"); |
993 { | 997 { |
994 std::string ph; | 998 std::string ph; |
995 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 999 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
996 EXPECT_EQ("=", ph); | 1000 EXPECT_EQ("=", ph); |
997 | 1001 |
998 std::string id_scope; | 1002 std::string scope1; |
999 EXPECT_TRUE((item && item->GetString("scope", &id_scope))); | 1003 EXPECT_TRUE((item && item->GetString("scope", &scope1))); |
1000 EXPECT_EQ("scope 1", id_scope); | 1004 EXPECT_EQ("scope 1", scope1); |
1001 std::string id; | 1005 std::string id1; |
1002 EXPECT_TRUE((item && item->GetString("id", &id))); | 1006 EXPECT_TRUE((item && item->GetString("id", &id1))); |
1003 EXPECT_EQ("0x1000", id); | 1007 EXPECT_EQ("0x1000", id1); |
1004 | 1008 |
1005 std::string bind_scope; | 1009 std::string scope2; |
1006 EXPECT_TRUE((item && item->GetString("args.bind_scope", &bind_scope))); | 1010 EXPECT_TRUE((item && item->GetString("args.linked_id.scope", &scope2))); |
1007 EXPECT_EQ("scope 2", bind_scope); | 1011 EXPECT_EQ("scope 2", scope2); |
1008 std::string bind_id; | 1012 std::string id2; |
1009 EXPECT_TRUE((item && item->GetString("bind_id", &id))); | 1013 EXPECT_TRUE((item && item->GetString("args.linked_id.id", &id2))); |
1010 EXPECT_EQ("0x2000", id); | 1014 EXPECT_EQ("0x2000", id2); |
| 1015 } |
| 1016 |
| 1017 EXPECT_FIND_("TRACE_LINK_IDS to a local ID"); |
| 1018 { |
| 1019 std::string ph; |
| 1020 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 1021 EXPECT_EQ("=", ph); |
| 1022 |
| 1023 EXPECT_FALSE((item && item->HasKey("scope"))); |
| 1024 std::string id1; |
| 1025 EXPECT_TRUE((item && item->GetString("id", &id1))); |
| 1026 EXPECT_EQ("0x1000", id1); |
| 1027 |
| 1028 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope"))); |
| 1029 std::string id2; |
| 1030 EXPECT_TRUE((item && item->GetString("args.linked_id.id2.local", &id2))); |
| 1031 EXPECT_EQ("0x2000", id2); |
| 1032 } |
| 1033 |
| 1034 EXPECT_FIND_("TRACE_LINK_IDS to a global ID"); |
| 1035 { |
| 1036 std::string ph; |
| 1037 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
| 1038 EXPECT_EQ("=", ph); |
| 1039 |
| 1040 EXPECT_FALSE((item && item->HasKey("scope"))); |
| 1041 std::string id1; |
| 1042 EXPECT_TRUE((item && item->GetString("id", &id1))); |
| 1043 EXPECT_EQ("0x1000", id1); |
| 1044 |
| 1045 EXPECT_FALSE((item && item->HasKey("args.linked_id.scope"))); |
| 1046 std::string id2; |
| 1047 EXPECT_TRUE((item && item->GetString("args.linked_id.id2.global", &id2))); |
| 1048 EXPECT_EQ("0x2000", id2); |
1011 } | 1049 } |
1012 | 1050 |
1013 EXPECT_FIND_("async default process scope"); | 1051 EXPECT_FIND_("async default process scope"); |
1014 { | 1052 { |
1015 std::string ph; | 1053 std::string ph; |
1016 EXPECT_TRUE((item && item->GetString("ph", &ph))); | 1054 EXPECT_TRUE((item && item->GetString("ph", &ph))); |
1017 EXPECT_EQ("S", ph); | 1055 EXPECT_EQ("S", ph); |
1018 | 1056 |
1019 std::string id; | 1057 std::string id; |
1020 EXPECT_TRUE((item && item->GetString("id", &id))); | 1058 EXPECT_TRUE((item && item->GetString("id", &id))); |
(...skipping 2381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3402 | 3440 |
3403 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { | 3441 TEST_F(TraceEventTestFixture, ClockSyncEventsAreAlwaysAddedToTrace) { |
3404 BeginSpecificTrace("-*"); | 3442 BeginSpecificTrace("-*"); |
3405 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); | 3443 TRACE_EVENT_CLOCK_SYNC_RECEIVER(1); |
3406 EndTraceAndFlush(); | 3444 EndTraceAndFlush(); |
3407 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); | 3445 EXPECT_TRUE(FindNamePhase("clock_sync", "c")); |
3408 } | 3446 } |
3409 | 3447 |
3410 } // namespace trace_event | 3448 } // namespace trace_event |
3411 } // namespace base | 3449 } // namespace base |
OLD | NEW |