| 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 // This header file defines the set of trace_event macros without specifying | 5 // This header file defines the set of trace_event macros without specifying |
| 6 // how the events actually get collected and stored. If you need to expose trace | 6 // how the events actually get collected and stored. If you need to expose trace |
| 7 // events to some other universe, you can copy-and-paste this file as well as | 7 // events to some other universe, you can copy-and-paste this file as well as |
| 8 // trace_event.h, modifying the macros contained there as necessary for the | 8 // trace_event.h, modifying the macros contained there as necessary for the |
| 9 // target platform. The end result is that multiple libraries can funnel events | 9 // target platform. The end result is that multiple libraries can funnel events |
| 10 // through to a shared trace event collector. | 10 // through to a shared trace event collector. |
| (...skipping 899 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 910 #define TRACE_EVENT_CATEGORY_GROUP_ENABLED(category_group, ret) \ | 910 #define TRACE_EVENT_CATEGORY_GROUP_ENABLED(category_group, ret) \ |
| 911 do { \ | 911 do { \ |
| 912 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group); \ | 912 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group); \ |
| 913 if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \ | 913 if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \ |
| 914 *ret = true; \ | 914 *ret = true; \ |
| 915 } else { \ | 915 } else { \ |
| 916 *ret = false; \ | 916 *ret = false; \ |
| 917 } \ | 917 } \ |
| 918 } while (0) | 918 } while (0) |
| 919 | 919 |
| 920 // Macro to explicitly warm up a given category group. This could be useful in |
| 921 // cases where we want to initialize a category group before any trace events |
| 922 // for that category group is reported. For example, to have a category group |
| 923 // always show up in the "record categories" list for manually selecting |
| 924 // settings in about://tracing. |
| 925 #define TRACE_EVENT_WARMUP_CATEGORY(category_group) \ |
| 926 INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group) |
| 927 |
| 920 // Macro to efficiently determine, through polling, if a new trace has begun. | 928 // Macro to efficiently determine, through polling, if a new trace has begun. |
| 921 #define TRACE_EVENT_IS_NEW_TRACE(ret) \ | 929 #define TRACE_EVENT_IS_NEW_TRACE(ret) \ |
| 922 do { \ | 930 do { \ |
| 923 static int INTERNAL_TRACE_EVENT_UID(lastRecordingNumber) = 0; \ | 931 static int INTERNAL_TRACE_EVENT_UID(lastRecordingNumber) = 0; \ |
| 924 int num_traces_recorded = TRACE_EVENT_API_GET_NUM_TRACES_RECORDED(); \ | 932 int num_traces_recorded = TRACE_EVENT_API_GET_NUM_TRACES_RECORDED(); \ |
| 925 if (num_traces_recorded != -1 && \ | 933 if (num_traces_recorded != -1 && \ |
| 926 num_traces_recorded != \ | 934 num_traces_recorded != \ |
| 927 INTERNAL_TRACE_EVENT_UID(lastRecordingNumber)) { \ | 935 INTERNAL_TRACE_EVENT_UID(lastRecordingNumber)) { \ |
| 928 INTERNAL_TRACE_EVENT_UID(lastRecordingNumber) = \ | 936 INTERNAL_TRACE_EVENT_UID(lastRecordingNumber) = \ |
| 929 num_traces_recorded; \ | 937 num_traces_recorded; \ |
| (...skipping 816 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1746 const char* name_; | 1754 const char* name_; |
| 1747 IDType id_; | 1755 IDType id_; |
| 1748 | 1756 |
| 1749 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); | 1757 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); |
| 1750 }; | 1758 }; |
| 1751 | 1759 |
| 1752 } // namespace trace_event | 1760 } // namespace trace_event |
| 1753 } // namespace base | 1761 } // namespace base |
| 1754 | 1762 |
| 1755 #endif // BASE_TRACE_EVENT_TRACE_EVENT_H_ | 1763 #endif // BASE_TRACE_EVENT_TRACE_EVENT_H_ |
| OLD | NEW |