Index: content/browser/tracing/background_tracing_manager_impl.cc |
diff --git a/content/browser/tracing/background_tracing_manager_impl.cc b/content/browser/tracing/background_tracing_manager_impl.cc |
index b636cc8842769bf17d6b0be8d3a137b55dc37aa3..14f07cf71db06a8789383f221c95b3a0eadda024 100644 |
--- a/content/browser/tracing/background_tracing_manager_impl.cc |
+++ b/content/browser/tracing/background_tracing_manager_impl.cc |
@@ -130,7 +130,7 @@ bool BackgroundTracingManagerImpl::IsSupportedConfig( |
bool BackgroundTracingManagerImpl::SetActiveScenario( |
scoped_ptr<BackgroundTracingConfig> config, |
const BackgroundTracingManager::ReceiveCallback& receive_callback, |
- bool requires_anonymized_data) { |
+ DataFiltering data_filtering) { |
CHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
if (is_tracing_) |
return false; |
@@ -144,7 +144,7 @@ bool BackgroundTracingManagerImpl::SetActiveScenario( |
config_ = config.Pass(); |
receive_callback_ = receive_callback; |
- requires_anonymized_data_ = requires_anonymized_data; |
+ requires_anonymized_data_ = (data_filtering == ANONYMIZE_DATA); |
EnableRecordingIfConfigNeedsIt(); |
@@ -296,6 +296,11 @@ void BackgroundTracingManagerImpl::InvalidateTriggerHandlesForTesting() { |
trigger_handles_.clear(); |
} |
+void BackgroundTracingManagerImpl::SetTracingEnabledCallbackForTesting( |
+ const base::Closure& callback) { |
+ tracing_enabled_callback_for_testing_ = callback; |
+}; |
+ |
void BackgroundTracingManagerImpl::FireTimerForTesting() { |
tracing_timer_->FireTimerForTesting(); |
} |
@@ -303,9 +308,12 @@ void BackgroundTracingManagerImpl::FireTimerForTesting() { |
void BackgroundTracingManagerImpl::EnableRecording( |
std::string category_filter_str, |
base::trace_event::TraceRecordMode record_mode) { |
+ base::trace_event::TraceConfig trace_config(category_filter_str, record_mode); |
+ if (requires_anonymized_data_) |
+ trace_config.EnableArgumentFilter(); |
+ |
is_tracing_ = TracingController::GetInstance()->EnableRecording( |
- base::trace_event::TraceConfig(category_filter_str, record_mode), |
- TracingController::EnableRecordingDoneCallback()); |
+ trace_config, tracing_enabled_callback_for_testing_); |
} |
void BackgroundTracingManagerImpl::OnFinalizeStarted( |
@@ -314,7 +322,7 @@ void BackgroundTracingManagerImpl::OnFinalizeStarted( |
if (!receive_callback_.is_null()) |
receive_callback_.Run( |
- file_contents.get(), |
+ file_contents, |
base::Bind(&BackgroundTracingManagerImpl::OnFinalizeComplete, |
base::Unretained(this))); |
} |