Chromium Code Reviews| 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 #ifndef BASE_TRACE_EVENT_TRACE_EVENT_H_ | 5 #ifndef BASE_TRACE_EVENT_TRACE_EVENT_H_ |
| 6 #define BASE_TRACE_EVENT_TRACE_EVENT_H_ | 6 #define BASE_TRACE_EVENT_TRACE_EVENT_H_ |
| 7 | 7 |
| 8 // This header file defines implementation details of how the trace macros in | 8 // This header file defines implementation details of how the trace macros in |
| 9 // trace_event_common.h collect and store trace events. Anything not | 9 // trace_event_common.h collect and store trace events. Anything not |
| 10 // implementation-specific should go in trace_event_common.h instead of here. | 10 // implementation-specific should go in trace_event_common.h instead of here. |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 57 // thread from others. | 57 // thread from others. |
| 58 #define TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET( \ | 58 #define TRACE_EVENT_SET_SAMPLING_STATE_FOR_BUCKET( \ |
| 59 bucket_number, category, name) \ | 59 bucket_number, category, name) \ |
| 60 trace_event_internal:: \ | 60 trace_event_internal:: \ |
| 61 TraceEventSamplingStateScope<bucket_number>::Set(category "\0" name) | 61 TraceEventSamplingStateScope<bucket_number>::Set(category "\0" name) |
| 62 | 62 |
| 63 // Returns a current sampling state of the given bucket. | 63 // Returns a current sampling state of the given bucket. |
| 64 #define TRACE_EVENT_GET_SAMPLING_STATE_FOR_BUCKET(bucket_number) \ | 64 #define TRACE_EVENT_GET_SAMPLING_STATE_FOR_BUCKET(bucket_number) \ |
| 65 trace_event_internal::TraceEventSamplingStateScope<bucket_number>::Current() | 65 trace_event_internal::TraceEventSamplingStateScope<bucket_number>::Current() |
| 66 | 66 |
| 67 // Sets a current sampling state of the given bucket. | |
| 68 // |categoryAndName| doesn't need to be a constant string. | |
|
oystein (OOO til 10th of July)
2016/09/20 18:11:17
nit: category_and_name
Xianzhu
2016/09/20 18:15:47
Done.
| |
| 69 // The format of the string is "category\0name". | |
| 70 #define TRACE_EVENT_SET_NONCONST_SAMPLING_STATE_FOR_BUCKET( \ | |
| 71 bucket_number, category_and_name) \ | |
| 72 trace_event_internal:: \ | |
| 73 TraceEventSamplingStateScope<bucket_number>::Set(category_and_name) | |
| 74 | |
| 67 // Creates a scope of a sampling state of the given bucket. | 75 // Creates a scope of a sampling state of the given bucket. |
| 68 // | 76 // |
| 69 // { // The sampling state is set within this scope. | 77 // { // The sampling state is set within this scope. |
| 70 // TRACE_EVENT_SAMPLING_STATE_SCOPE_FOR_BUCKET(0, "category", "name"); | 78 // TRACE_EVENT_SAMPLING_STATE_SCOPE_FOR_BUCKET(0, "category", "name"); |
| 71 // ...; | 79 // ...; |
| 72 // } | 80 // } |
| 73 #define TRACE_EVENT_SCOPED_SAMPLING_STATE_FOR_BUCKET( \ | 81 #define TRACE_EVENT_SCOPED_SAMPLING_STATE_FOR_BUCKET( \ |
| 74 bucket_number, category, name) \ | 82 bucket_number, category, name) \ |
| 75 trace_event_internal::TraceEventSamplingStateScope<bucket_number> \ | 83 trace_event_internal::TraceEventSamplingStateScope<bucket_number> \ |
| 76 traceEventSamplingScope(category "\0" name); | 84 traceEventSamplingScope(category "\0" name); |
| (...skipping 1080 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1157 const char* name_; | 1165 const char* name_; |
| 1158 IDType id_; | 1166 IDType id_; |
| 1159 | 1167 |
| 1160 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); | 1168 DISALLOW_COPY_AND_ASSIGN(TraceScopedTrackableObject); |
| 1161 }; | 1169 }; |
| 1162 | 1170 |
| 1163 } // namespace trace_event | 1171 } // namespace trace_event |
| 1164 } // namespace base | 1172 } // namespace base |
| 1165 | 1173 |
| 1166 #endif // BASE_TRACE_EVENT_TRACE_EVENT_H_ | 1174 #endif // BASE_TRACE_EVENT_TRACE_EVENT_H_ |
| OLD | NEW |