Chromium Code Reviews| Index: base/trace_event/trace_log.h |
| diff --git a/base/trace_event/trace_log.h b/base/trace_event/trace_log.h |
| index c8b4e87f52a7d760c34549c7d1577f240046c258..64c16328e468eb64d71cd2deb1e094ef1d3d5040 100644 |
| --- a/base/trace_event/trace_log.h |
| +++ b/base/trace_event/trace_log.h |
| @@ -55,8 +55,6 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
| enum CategoryGroupEnabledFlags { |
| // Category group enabled for the recording mode. |
| ENABLED_FOR_RECORDING = 1 << 0, |
| - // Category group enabled by SetEventCallbackEnabled(). |
| - ENABLED_FOR_EVENT_CALLBACK = 1 << 2, |
| // Category group enabled to export events to ETW. |
|
fmeawad
2016/09/22 00:40:26
Leave a comment on why why jump to 3
ssid
2016/10/13 20:57:23
Done.
|
| ENABLED_FOR_ETW_EXPORT = 1 << 3, |
| // Category group being filtered before logged. |
| @@ -162,31 +160,6 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
| // objects. |
| void EstimateTraceMemoryOverhead(TraceEventMemoryOverhead* overhead); |
| - // Not using base::Callback because of its limited by 7 parameters. |
| - // Also, using primitive type allows directly passing callback from WebCore. |
| - // WARNING: It is possible for the previously set callback to be called |
| - // after a call to SetEventCallbackEnabled() that replaces or a call to |
| - // SetEventCallbackDisabled() that disables the callback. |
| - // This callback may be invoked on any thread. |
| - // For TRACE_EVENT_PHASE_COMPLETE events, the client will still receive pairs |
| - // of TRACE_EVENT_PHASE_BEGIN and TRACE_EVENT_PHASE_END events to keep the |
| - // interface simple. |
| - typedef void (*EventCallback)(TimeTicks timestamp, |
| - char phase, |
| - const unsigned char* category_group_enabled, |
| - const char* name, |
| - const char* scope, |
| - unsigned long long id, |
| - int num_args, |
| - const char* const arg_names[], |
| - const unsigned char arg_types[], |
| - const unsigned long long arg_values[], |
| - unsigned int flags); |
| - |
| - // Enable tracing for EventCallback. |
| - void SetEventCallbackEnabled(const TraceConfig& trace_config, |
| - EventCallback cb); |
| - void SetEventCallbackDisabled(); |
| void SetArgumentFilterPredicate( |
| const ArgumentFilterPredicate& argument_filter_predicate); |
| @@ -409,10 +382,10 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
| ProcessMemoryDump* pmd) override; |
| // Enable/disable each category group based on the current mode_, |
| - // category_filter_, event_callback_ and event_callback_category_filter_. |
| - // Enable the category group in the enabled mode if category_filter_ matches |
| - // the category group, or event_callback_ is not null and |
| - // event_callback_category_filter_ matches the category group. |
| + // category_filter_ and event_filters_enabled_. |
| + // Enable the category group in the recording mode if category_filter_ matches |
| + // the category group, is not null. Enable category for filtering if any |
| + // filter in event_filters_enabled_ enables it. |
| void UpdateCategoryGroupEnabledFlags(); |
| void UpdateCategoryGroupEnabledFlag(size_t category_index); |
| @@ -502,7 +475,6 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
| int num_traces_recorded_; |
| std::unique_ptr<TraceBuffer> logged_events_; |
| std::vector<std::unique_ptr<TraceEvent>> metadata_events_; |
| - subtle::AtomicWord /* EventCallback */ event_callback_; |
| bool dispatching_to_observer_list_; |
| std::vector<EnabledStateObserver*> enabled_state_observer_list_; |
| std::map<AsyncEnabledStateObserver*, RegisteredAsyncObserver> |
| @@ -539,7 +511,6 @@ class BASE_EXPORT TraceLog : public MemoryDumpProvider { |
| PlatformThreadHandle sampling_thread_handle_; |
| TraceConfig trace_config_; |
| - TraceConfig event_callback_trace_config_; |
| TraceConfig::EventFilters event_filters_enabled_; |
| ThreadLocalPointer<ThreadLocalEventBuffer> thread_local_event_buffer_; |