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

Unified Diff: content/browser/devtools/protocol/tracing_handler.cc

Issue 1165673002: [Startup Tracing] Hook up TraceConfig and remove CategoryFilter & TraceOptions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 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/protocol/tracing_handler.cc
diff --git a/content/browser/devtools/protocol/tracing_handler.cc b/content/browser/devtools/protocol/tracing_handler.cc
index a4319b9efd04a7bc4d0d318ab26ff556a7f553ae..4ba32ed9819861c595ac92675a75f1e976a65479 100644
--- a/content/browser/devtools/protocol/tracing_handler.cc
+++ b/content/browser/devtools/protocol/tracing_handler.cc
@@ -21,10 +21,6 @@ typedef DevToolsProtocolClient::Response Response;
namespace {
-const char kRecordUntilFull[] = "record-until-full";
-const char kRecordContinuously[] = "record-continuously";
-const char kRecordAsMuchAsPossible[] = "record-as-much-as-possible";
-const char kEnableSampling[] = "enable-sampling";
const double kMinimumReportingInterval = 250.0;
class DevToolsTraceSinkProxy : public TracingController::TraceDataSink {
@@ -85,15 +81,15 @@ void TracingHandler::OnTraceComplete() {
Response TracingHandler::Start(DevToolsCommandId command_id,
const std::string* categories,
- const std::string* options_str,
+ const std::string* options,
const double* buffer_usage_reporting_interval) {
if (is_recording_)
return Response::InternalError("Tracing is already started");
is_recording_ = true;
- base::trace_event::TraceOptions options = TraceOptionsFromString(options_str);
- base::trace_event::CategoryFilter filter(categories ? *categories
- : std::string());
+ base::trace_event::TraceConfig trace_config(
+ categories ? *categories : std::string(),
+ options ? *options : std::string());
if (buffer_usage_reporting_interval)
SetupTimer(*buffer_usage_reporting_interval);
@@ -101,15 +97,13 @@ Response TracingHandler::Start(DevToolsCommandId command_id,
// tracing agent in the renderer.
if (target_ == Renderer) {
TracingController::GetInstance()->EnableRecording(
- filter,
- options,
+ trace_config,
TracingController::EnableRecordingDoneCallback());
return Response::FallThrough();
}
TracingController::GetInstance()->EnableRecording(
- filter,
- options,
+ trace_config,
base::Bind(&TracingHandler::OnRecordingEnabled,
weak_factory_.GetWeakPtr(),
command_id));
@@ -158,30 +152,6 @@ void TracingHandler::OnCategoriesReceived(
GetCategoriesResponse::Create()->set_categories(categories));
}
-base::trace_event::TraceOptions TracingHandler::TraceOptionsFromString(
- const std::string* options) {
- base::trace_event::TraceOptions ret;
- if (!options)
- return ret;
-
- std::vector<std::string> split;
- std::vector<std::string>::iterator iter;
-
- base::SplitString(*options, ',', &split);
- for (iter = split.begin(); iter != split.end(); ++iter) {
- if (*iter == kRecordUntilFull) {
- ret.record_mode = base::trace_event::RECORD_UNTIL_FULL;
- } else if (*iter == kRecordContinuously) {
- ret.record_mode = base::trace_event::RECORD_CONTINUOUSLY;
- } else if (*iter == kRecordAsMuchAsPossible) {
- ret.record_mode = base::trace_event::RECORD_AS_MUCH_AS_POSSIBLE;
- } else if (*iter == kEnableSampling) {
- ret.enable_sampling = true;
- }
- }
- return ret;
-}
-
void TracingHandler::SetupTimer(double usage_reporting_interval) {
if (usage_reporting_interval == 0) return;

Powered by Google App Engine
This is Rietveld 408576698