Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Unified Diff: content/browser/devtools/devtools_tracing_handler.cc

Issue 425593002: Refactor trace_event_impl's SetEnabled to use TraceOptions. Propagate this through the whole stack. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address Nat's comments. Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/devtools/devtools_tracing_handler.cc
diff --git a/content/browser/devtools/devtools_tracing_handler.cc b/content/browser/devtools/devtools_tracing_handler.cc
index 981c2047836269c9959959c32a324101ed73f4a1..7912568c01acee0033c1fe67cd29fd9e667bba39 100644
--- a/content/browser/devtools/devtools_tracing_handler.cc
+++ b/content/browser/devtools/devtools_tracing_handler.cc
@@ -8,6 +8,7 @@
#include "base/bind.h"
#include "base/callback.h"
+#include "base/debug/trace_event_impl.h"
#include "base/file_util.h"
#include "base/json/json_reader.h"
#include "base/json/json_writer.h"
@@ -116,23 +117,23 @@ void DevToolsTracingHandler::OnTraceDataCollected(
SendRawMessage(message);
}
-TracingController::Options DevToolsTracingHandler::TraceOptionsFromString(
+base::debug::TraceOptions DevToolsTracingHandler::TraceOptionsFromString(
const std::string& options) {
std::vector<std::string> split;
std::vector<std::string>::iterator iter;
- int ret = 0;
+ base::debug::TraceOptions ret;
base::SplitString(options, ',', &split);
for (iter = split.begin(); iter != split.end(); ++iter) {
if (*iter == kRecordUntilFull) {
- ret &= ~TracingController::RECORD_CONTINUOUSLY;
+ ret.record_mode = base::debug::RECORD_UNTIL_FULL;
} else if (*iter == kRecordContinuously) {
- ret |= TracingController::RECORD_CONTINUOUSLY;
+ ret.record_mode = base::debug::RECORD_CONTINUOUSLY;
} else if (*iter == kEnableSampling) {
- ret |= TracingController::ENABLE_SAMPLING;
+ ret.enable_sampling = true;
dsinclair 2014/07/30 14:25:26 Should we add systrace here as well?
nednguyen 2014/07/30 16:51:15 I would leave this to another patch since it's a d
}
}
- return static_cast<TracingController::Options>(ret);
+ return ret;
}
scoped_refptr<DevToolsProtocol::Response>
@@ -144,7 +145,7 @@ DevToolsTracingHandler::OnStart(
if (params)
params->GetString(devtools::Tracing::start::kParamCategories, &categories);
- TracingController::Options options = TracingController::DEFAULT_OPTIONS;
+ base::debug::TraceOptions options;
if (params && params->HasKey(devtools::Tracing::start::kParamOptions)) {
std::string options_param;
params->GetString(devtools::Tracing::start::kParamOptions, &options_param);
@@ -177,12 +178,15 @@ DevToolsTracingHandler::OnStart(
// tracing agent in the renderer.
if (target_ == Renderer) {
TracingController::GetInstance()->EnableRecording(
- categories, options, TracingController::EnableRecordingDoneCallback());
+ base::debug::CategoryFilter(categories),
dsinclair 2014/07/30 14:25:26 unrelated?
nednguyen 2014/07/30 16:51:15 ditto
+ options,
+ TracingController::EnableRecordingDoneCallback());
return NULL;
}
TracingController::GetInstance()->EnableRecording(
- categories, options,
+ base::debug::CategoryFilter(categories),
dsinclair 2014/07/30 14:25:26 Unrelated?
nednguyen 2014/07/30 16:51:15 ditto
+ options,
base::Bind(&DevToolsTracingHandler::OnTracingStarted,
weak_factory_.GetWeakPtr(),
command));

Powered by Google App Engine
This is Rietveld 408576698