| Index: base/trace_event/trace_event.h
|
| diff --git a/base/trace_event/trace_event.h b/base/trace_event/trace_event.h
|
| index 7a2a65653d22c88bd9cc70f5f8998d760a60c462..afe4105c6c1d7cd248b2251ab256a03e886d5ce1 100644
|
| --- a/base/trace_event/trace_event.h
|
| +++ b/base/trace_event/trace_event.h
|
| @@ -108,12 +108,12 @@
|
|
|
| // Add a trace event to the platform tracing system.
|
| // base::trace_event::TraceEventHandle
|
| -// TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_CONTEXT_ID(
|
| +// TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_BIND_ID(
|
| // char phase,
|
| // const unsigned char* category_group_enabled,
|
| // const char* name,
|
| // unsigned long long id,
|
| -// unsigned long long context_id,
|
| +// unsigned long long bind_id,
|
| // int num_args,
|
| // const char** arg_names,
|
| // const unsigned char* arg_types,
|
| @@ -121,8 +121,8 @@
|
| // const scoped_refptr<ConvertableToTraceFormat>*
|
| // convertable_values,
|
| // unsigned int flags)
|
| -#define TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_CONTEXT_ID \
|
| - base::trace_event::TraceLog::GetInstance()->AddTraceEventWithContextId
|
| +#define TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_BIND_ID \
|
| + base::trace_event::TraceLog::GetInstance()->AddTraceEventWithBindId
|
|
|
| // Add a trace event to the platform tracing system overriding the pid.
|
| // The resulting event will have tid = pid == (process_id passed here).
|
| @@ -132,7 +132,6 @@
|
| // const unsigned char* category_group_enabled,
|
| // const char* name,
|
| // unsigned long long id,
|
| -// unsigned long long context_id,
|
| // int process_id,
|
| // int num_args,
|
| // const char** arg_names,
|
| @@ -151,7 +150,6 @@
|
| // const unsigned char* category_group_enabled,
|
| // const char* name,
|
| // unsigned long long id,
|
| -// unsigned long long context_id,
|
| // int thread_id,
|
| // const TimeTicks& timestamp,
|
| // int num_args,
|
| @@ -308,8 +306,7 @@ TRACE_EVENT_API_CLASS_EXPORT extern \
|
| if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \
|
| trace_event_internal::AddTraceEventWithThreadIdAndTimestamp( \
|
| phase, INTERNAL_TRACE_EVENT_UID(category_group_enabled), name, \
|
| - trace_event_internal::kNoId, trace_event_internal::kNoId, \
|
| - TRACE_EVENT_API_CURRENT_THREAD_ID, \
|
| + trace_event_internal::kNoId, TRACE_EVENT_API_CURRENT_THREAD_ID, \
|
| base::TimeTicks::FromInternalValue(timestamp), \
|
| flags | TRACE_EVENT_FLAG_EXPLICIT_TIMESTAMP, \
|
| trace_event_internal::kNoId, ##__VA_ARGS__); \
|
| @@ -318,23 +315,22 @@ TRACE_EVENT_API_CLASS_EXPORT extern \
|
|
|
| // Implementation detail: internal macro to create static category and add
|
| // event if the category is enabled.
|
| -#define INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP(phase, \
|
| - category_group, name, id, thread_id, timestamp, flags, ...) \
|
| - do { \
|
| - INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group); \
|
| - if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \
|
| - unsigned int trace_event_flags = flags | TRACE_EVENT_FLAG_HAS_ID; \
|
| - trace_event_internal::TraceID trace_event_trace_id( \
|
| - id, &trace_event_flags); \
|
| - trace_event_internal::AddTraceEventWithThreadIdAndTimestamp( \
|
| - phase, INTERNAL_TRACE_EVENT_UID(category_group_enabled), \
|
| - name, trace_event_trace_id.data(), trace_event_internal::kNoId, \
|
| - thread_id, base::TimeTicks::FromInternalValue(timestamp), \
|
| - trace_event_flags | TRACE_EVENT_FLAG_EXPLICIT_TIMESTAMP, \
|
| - trace_event_internal::kNoId, ##__VA_ARGS__); \
|
| - } \
|
| - } while (0)
|
| -
|
| +#define INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
|
| + phase, category_group, name, id, thread_id, timestamp, flags, ...) \
|
| + do { \
|
| + INTERNAL_TRACE_EVENT_GET_CATEGORY_INFO(category_group); \
|
| + if (INTERNAL_TRACE_EVENT_CATEGORY_GROUP_ENABLED_FOR_RECORDING_MODE()) { \
|
| + unsigned int trace_event_flags = flags | TRACE_EVENT_FLAG_HAS_ID; \
|
| + trace_event_internal::TraceID trace_event_trace_id(id, \
|
| + &trace_event_flags); \
|
| + trace_event_internal::AddTraceEventWithThreadIdAndTimestamp( \
|
| + phase, INTERNAL_TRACE_EVENT_UID(category_group_enabled), name, \
|
| + trace_event_trace_id.data(), thread_id, \
|
| + base::TimeTicks::FromInternalValue(timestamp), \
|
| + trace_event_flags | TRACE_EVENT_FLAG_EXPLICIT_TIMESTAMP, \
|
| + trace_event_internal::kNoId, ##__VA_ARGS__); \
|
| + } \
|
| + } while (0)
|
|
|
| namespace trace_event_internal {
|
|
|
| @@ -545,7 +541,6 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| @@ -556,8 +551,8 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const int num_args = 1;
|
| unsigned char arg_types[1] = { TRACE_VALUE_TYPE_CONVERTABLE };
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, num_args, &arg1_name, arg_types, NULL, &arg1_val, flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + num_args, &arg1_name, arg_types, NULL, &arg1_val, flags);
|
| }
|
|
|
| template<class ARG1_TYPE>
|
| @@ -567,7 +562,6 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| @@ -590,9 +584,8 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| convertable_values[1] = arg2_val;
|
|
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, num_args, arg_names, arg_types, arg_values,
|
| - convertable_values, flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + num_args, arg_names, arg_types, arg_values, convertable_values, flags);
|
| }
|
|
|
| template<class ARG2_TYPE>
|
| @@ -602,7 +595,6 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| @@ -625,9 +617,8 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| convertable_values[0] = arg1_val;
|
|
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, num_args, arg_names, arg_types, arg_values,
|
| - convertable_values, flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + num_args, arg_names, arg_types, arg_values, convertable_values, flags);
|
| }
|
|
|
| static inline base::trace_event::TraceEventHandle
|
| @@ -636,7 +627,6 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| @@ -654,9 +644,8 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| convertable_values[2] = {arg1_val, arg2_val};
|
|
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, num_args, arg_names, arg_types, NULL, convertable_values,
|
| - flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + num_args, arg_names, arg_types, NULL, convertable_values, flags);
|
| }
|
|
|
| static inline base::trace_event::TraceEventHandle
|
| @@ -665,14 +654,13 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| unsigned long long bind_id) {
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, kZeroNumArgs, NULL, NULL, NULL, NULL, flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + kZeroNumArgs, NULL, NULL, NULL, NULL, flags);
|
| }
|
|
|
| static inline base::trace_event::TraceEventHandle AddTraceEvent(
|
| @@ -684,9 +672,8 @@ static inline base::trace_event::TraceEventHandle AddTraceEvent(
|
| unsigned long long bind_id) {
|
| const int thread_id = static_cast<int>(base::PlatformThread::CurrentId());
|
| const base::TimeTicks now = base::TimeTicks::Now();
|
| - return AddTraceEventWithThreadIdAndTimestamp(phase, category_group_enabled,
|
| - name, id, kNoId, thread_id, now,
|
| - flags, bind_id);
|
| + return AddTraceEventWithThreadIdAndTimestamp(
|
| + phase, category_group_enabled, name, id, thread_id, now, flags, bind_id);
|
| }
|
|
|
| template<class ARG1_TYPE>
|
| @@ -696,7 +683,6 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| @@ -708,8 +694,8 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| unsigned long long arg_values[1];
|
| SetTraceValue(arg1_val, &arg_types[0], &arg_values[0]);
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, num_args, &arg1_name, arg_types, arg_values, NULL, flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + num_args, &arg1_name, arg_types, arg_values, NULL, flags);
|
| }
|
|
|
| template<class ARG1_TYPE>
|
| @@ -725,9 +711,8 @@ static inline base::trace_event::TraceEventHandle AddTraceEvent(
|
| int thread_id = static_cast<int>(base::PlatformThread::CurrentId());
|
| base::TimeTicks now = base::TimeTicks::Now();
|
| return AddTraceEventWithThreadIdAndTimestamp(phase, category_group_enabled,
|
| - name, id, kNoId, thread_id, now,
|
| - flags, bind_id,
|
| - arg1_name, arg1_val);
|
| + name, id, thread_id, now, flags,
|
| + bind_id, arg1_name, arg1_val);
|
| }
|
|
|
| template<class ARG1_TYPE, class ARG2_TYPE>
|
| @@ -737,7 +722,6 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| const unsigned char* category_group_enabled,
|
| const char* name,
|
| unsigned long long id,
|
| - unsigned long long context_id,
|
| int thread_id,
|
| const base::TimeTicks& timestamp,
|
| unsigned int flags,
|
| @@ -753,8 +737,8 @@ AddTraceEventWithThreadIdAndTimestamp(
|
| SetTraceValue(arg1_val, &arg_types[0], &arg_values[0]);
|
| SetTraceValue(arg2_val, &arg_types[1], &arg_values[1]);
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT_WITH_THREAD_ID_AND_TIMESTAMP(
|
| - phase, category_group_enabled, name, id, context_id, bind_id, thread_id,
|
| - timestamp, num_args, arg_names, arg_types, arg_values, NULL, flags);
|
| + phase, category_group_enabled, name, id, bind_id, thread_id, timestamp,
|
| + num_args, arg_names, arg_types, arg_values, NULL, flags);
|
| }
|
|
|
| template<class ARG1_TYPE, class ARG2_TYPE>
|
| @@ -771,11 +755,9 @@ static inline base::trace_event::TraceEventHandle AddTraceEvent(
|
| const ARG2_TYPE& arg2_val) {
|
| int thread_id = static_cast<int>(base::PlatformThread::CurrentId());
|
| base::TimeTicks now = base::TimeTicks::Now();
|
| - return AddTraceEventWithThreadIdAndTimestamp(phase, category_group_enabled,
|
| - name, id, kNoId, thread_id, now,
|
| - flags, bind_id,
|
| - arg1_name, arg1_val,
|
| - arg2_name, arg2_val);
|
| + return AddTraceEventWithThreadIdAndTimestamp(
|
| + phase, category_group_enabled, name, id, thread_id, now, flags, bind_id,
|
| + arg1_name, arg1_val, arg2_name, arg2_val);
|
| }
|
|
|
| static inline void AddMetadataEvent(
|
|
|