OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET(0, category, name) | 490 TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET(0, category, name) |
491 #define TRACE_EVENT_SET_NONCONST_SAMPLING_STATE(categoryAndName) \ | 491 #define TRACE_EVENT_SET_NONCONST_SAMPLING_STATE(categoryAndName) \ |
492 TRACE_EVENT_SET_NONCONST_SAMPLING_STATE_FOR_BUCKET(0, categoryAndName) | 492 TRACE_EVENT_SET_NONCONST_SAMPLING_STATE_FOR_BUCKET(0, categoryAndName) |
493 | 493 |
494 // Macros to track the life time and value of arbitrary client objects. | 494 // Macros to track the life time and value of arbitrary client objects. |
495 // See also TraceTrackableObject. | 495 // See also TraceTrackableObject. |
496 #define TRACE_EVENT_OBJECT_CREATED_WITH_ID(categoryGroup, name, id) \ | 496 #define TRACE_EVENT_OBJECT_CREATED_WITH_ID(categoryGroup, name, id) \ |
497 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_CREATE_OBJECT, \ | 497 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_CREATE_OBJECT, \ |
498 categoryGroup, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) | 498 categoryGroup, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) |
499 | 499 |
| 500 #define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(categoryGroup, name, id, snapshot) \ |
| 501 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_SNAPSHOT_OBJECT, \ |
| 502 categoryGroup, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE, \ |
| 503 "snapshot", snapshot) |
| 504 |
500 #define TRACE_EVENT_OBJECT_DELETED_WITH_ID(categoryGroup, name, id) \ | 505 #define TRACE_EVENT_OBJECT_DELETED_WITH_ID(categoryGroup, name, id) \ |
501 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_DELETE_OBJECT, \ | 506 INTERNAL_TRACE_EVENT_ADD_WITH_ID(TRACE_EVENT_PHASE_DELETE_OBJECT, \ |
502 categoryGroup, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) | 507 categoryGroup, name, TRACE_ID_DONT_MANGLE(id), TRACE_EVENT_FLAG_NONE) |
503 | 508 |
504 // Macro to efficiently determine if a given category group is enabled. | 509 // Macro to efficiently determine if a given category group is enabled. |
505 #define TRACE_EVENT_CATEGORY_GROUP_ENABLED(categoryGroup, ret) \ | 510 #define TRACE_EVENT_CATEGORY_GROUP_ENABLED(categoryGroup, ret) \ |
506 do { \ | 511 do { \ |
507 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(categoryGroup); \ | 512 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(categoryGroup); \ |
508 if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) {
\ | 513 if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) {
\ |
509 *ret = true; \ | 514 *ret = true; \ |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
634 #define TRACE_EVENT_PHASE_COMPLETE ('X') | 639 #define TRACE_EVENT_PHASE_COMPLETE ('X') |
635 #define TRACE_EVENT_PHASE_INSTANT ('I') | 640 #define TRACE_EVENT_PHASE_INSTANT ('I') |
636 #define TRACE_EVENT_PHASE_ASYNC_BEGIN ('S') | 641 #define TRACE_EVENT_PHASE_ASYNC_BEGIN ('S') |
637 #define TRACE_EVENT_PHASE_ASYNC_STEP_INTO ('T') | 642 #define TRACE_EVENT_PHASE_ASYNC_STEP_INTO ('T') |
638 #define TRACE_EVENT_PHASE_ASYNC_STEP_PAST ('p') | 643 #define TRACE_EVENT_PHASE_ASYNC_STEP_PAST ('p') |
639 #define TRACE_EVENT_PHASE_ASYNC_END ('F') | 644 #define TRACE_EVENT_PHASE_ASYNC_END ('F') |
640 #define TRACE_EVENT_PHASE_METADATA ('M') | 645 #define TRACE_EVENT_PHASE_METADATA ('M') |
641 #define TRACE_EVENT_PHASE_COUNTER ('C') | 646 #define TRACE_EVENT_PHASE_COUNTER ('C') |
642 #define TRACE_EVENT_PHASE_SAMPLE ('P') | 647 #define TRACE_EVENT_PHASE_SAMPLE ('P') |
643 #define TRACE_EVENT_PHASE_CREATE_OBJECT ('N') | 648 #define TRACE_EVENT_PHASE_CREATE_OBJECT ('N') |
| 649 #define TRACE_EVENT_PHASE_SNAPSHOT_OBJECT ('O') |
644 #define TRACE_EVENT_PHASE_DELETE_OBJECT ('D') | 650 #define TRACE_EVENT_PHASE_DELETE_OBJECT ('D') |
645 | 651 |
646 // Flags for changing the behavior of TRACE_EVENT_API_ADD_TRACE_EVENT. | 652 // Flags for changing the behavior of TRACE_EVENT_API_ADD_TRACE_EVENT. |
647 #define TRACE_EVENT_FLAG_NONE (static_cast<unsigned char>(0)) | 653 #define TRACE_EVENT_FLAG_NONE (static_cast<unsigned char>(0)) |
648 #define TRACE_EVENT_FLAG_COPY (static_cast<unsigned char>(1 << 0)) | 654 #define TRACE_EVENT_FLAG_COPY (static_cast<unsigned char>(1 << 0)) |
649 #define TRACE_EVENT_FLAG_HAS_ID (static_cast<unsigned char>(1 << 1)) | 655 #define TRACE_EVENT_FLAG_HAS_ID (static_cast<unsigned char>(1 << 1)) |
650 #define TRACE_EVENT_FLAG_MANGLE_ID (static_cast<unsigned char>(1 << 2)) | 656 #define TRACE_EVENT_FLAG_MANGLE_ID (static_cast<unsigned char>(1 << 2)) |
651 | 657 |
652 // Type values for identifying types in the TraceValue union. | 658 // Type values for identifying types in the TraceValue union. |
653 #define TRACE_VALUE_TYPE_BOOL (static_cast<unsigned char>(1)) | 659 #define TRACE_VALUE_TYPE_BOOL (static_cast<unsigned char>(1)) |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 const char* m_categoryGroup; | 1005 const char* m_categoryGroup; |
1000 const char* m_name; | 1006 const char* m_name; |
1001 IDType m_id; | 1007 IDType m_id; |
1002 }; | 1008 }; |
1003 | 1009 |
1004 } // namespace TraceEvent | 1010 } // namespace TraceEvent |
1005 | 1011 |
1006 } // namespace blink | 1012 } // namespace blink |
1007 | 1013 |
1008 #endif | 1014 #endif |
OLD | NEW |