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

Unified Diff: services/tracing/tracing_app.cc

Issue 1284293003: Rename tracing interfaces. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 4 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
« no previous file with comments | « services/tracing/tracing_app.h ('k') | shell/context.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: services/tracing/tracing_app.cc
diff --git a/services/tracing/tracing_app.cc b/services/tracing/tracing_app.cc
index 2e6fcb000c9819496b89bb97af1b2424209b1a87..6d5848bdb429d70fb89507d7ff2b972ab61dbd1b 100644
--- a/services/tracing/tracing_app.cc
+++ b/services/tracing/tracing_app.cc
@@ -10,7 +10,7 @@
namespace tracing {
-TracingApp::TracingApp() : coordinator_binding_(this), tracing_active_(false) {
+TracingApp::TracingApp() : collector_binding_(this), tracing_active_(false) {
}
TracingApp::~TracingApp() {
@@ -18,39 +18,40 @@ TracingApp::~TracingApp() {
bool TracingApp::ConfigureIncomingConnection(
mojo::ApplicationConnection* connection) {
- connection->AddService<TraceCoordinator>(this);
+ connection->AddService<TraceCollector>(this);
- // If someone connects to us they may want to use the TraceCoordinator
+ // If someone connects to us they may want to use the TraceCollector
// interface and/or they may want to expose themselves to be traced. Attempt
- // to connect to the TraceController interface to see if the application
+ // to connect to the TraceProvider interface to see if the application
// connecting to us wants to be traced. They can refuse the connection or
// close the pipe if not.
- TraceControllerPtr controller_ptr;
- connection->ConnectToService(&controller_ptr);
+ TraceProviderPtr provider_ptr;
+ connection->ConnectToService(&provider_ptr);
if (tracing_active_) {
- TraceDataCollectorPtr collector_ptr;
- collector_impls_.push_back(
- new CollectorImpl(GetProxy(&collector_ptr), sink_.get()));
- controller_ptr->StartTracing(tracing_categories_, collector_ptr.Pass());
+ TraceRecorderPtr recorder_ptr;
+ recorder_impls_.push_back(
+ new TraceRecorderImpl(GetProxy(&recorder_ptr), sink_.get()));
+ provider_ptr->StartTracing(tracing_categories_, recorder_ptr.Pass());
}
- controller_ptrs_.AddInterfacePtr(controller_ptr.Pass());
+ provider_ptrs_.AddInterfacePtr(provider_ptr.Pass());
return true;
}
-// mojo::InterfaceFactory<TraceCoordinator> implementation.
+// mojo::InterfaceFactory<TraceCollector> implementation.
void TracingApp::Create(mojo::ApplicationConnection* connection,
- mojo::InterfaceRequest<TraceCoordinator> request) {
- coordinator_binding_.Bind(request.Pass());
+ mojo::InterfaceRequest<TraceCollector> request) {
+ collector_binding_.Bind(request.Pass());
}
-// tracing::TraceCoordinator implementation.
+// tracing::TraceCollector implementation.
void TracingApp::Start(mojo::ScopedDataPipeProducerHandle stream,
const mojo::String& categories) {
tracing_categories_ = categories;
sink_.reset(new TraceDataSink(stream.Pass()));
- controller_ptrs_.ForAllPtrs([categories, this](TraceController* controller) {
- TraceDataCollectorPtr ptr;
- collector_impls_.push_back(new CollectorImpl(GetProxy(&ptr), sink_.get()));
+ provider_ptrs_.ForAllPtrs([categories, this](TraceProvider* controller) {
+ TraceRecorderPtr ptr;
+ recorder_impls_.push_back(
+ new TraceRecorderImpl(GetProxy(&ptr), sink_.get()));
controller->StartTracing(categories, ptr.Pass());
});
tracing_active_ = true;
@@ -59,15 +60,15 @@ void TracingApp::Start(mojo::ScopedDataPipeProducerHandle stream,
void TracingApp::StopAndFlush() {
// Remove any collectors that closed their message pipes before we called
// StopTracing(). See https://github.com/domokit/mojo/issues/225.
- for (int i = collector_impls_.size() - 1; i >= 0; --i) {
- if (!collector_impls_[i]->TraceDataCollectorHandle().is_valid()) {
- collector_impls_.erase(collector_impls_.begin() + i);
+ for (int i = recorder_impls_.size() - 1; i >= 0; --i) {
+ if (!recorder_impls_[i]->TraceRecorderHandle().is_valid()) {
+ recorder_impls_.erase(recorder_impls_.begin() + i);
}
}
tracing_active_ = false;
- controller_ptrs_.ForAllPtrs(
- [](TraceController* controller) { controller->StopTracing(); });
+ provider_ptrs_.ForAllPtrs(
+ [](TraceProvider* controller) { controller->StopTracing(); });
// Sending the StopTracing message to registered controllers will request that
// they send trace data back via the collector interface and, when they are
@@ -80,7 +81,7 @@ void TracingApp::StopAndFlush() {
static const MojoDeadline kTimeToWaitMicros = 1000 * 1000;
MojoTimeTicks end = MojoGetTimeTicksNow() + kTimeToWaitMicros;
- while (!collector_impls_.empty()) {
+ while (!recorder_impls_.empty()) {
MojoTimeTicks now = MojoGetTimeTicksNow();
if (now >= end) // Timed out?
break;
@@ -88,8 +89,8 @@ void TracingApp::StopAndFlush() {
MojoDeadline mojo_deadline = end - now;
std::vector<mojo::Handle> handles;
std::vector<MojoHandleSignals> signals;
- for (const auto& it : collector_impls_) {
- handles.push_back(it->TraceDataCollectorHandle());
+ for (const auto& it : recorder_impls_) {
+ handles.push_back(it->TraceRecorderHandle());
signals.push_back(MOJO_HANDLE_SIGNAL_READABLE |
MOJO_HANDLE_SIGNAL_PEER_CLOSED);
}
@@ -102,7 +103,7 @@ void TracingApp::StopAndFlush() {
break;
}
if (wait_many_result.IsIndexValid()) {
- // Iterate backwards so we can remove closed pipes from |collector_impls_|
+ // Iterate backwards so we can remove closed pipes from |recorder_impls_|
// without invalidating subsequent offsets.
for (size_t i = signals_states.size(); i != 0; --i) {
size_t index = i - 1;
@@ -110,9 +111,9 @@ void TracingApp::StopAndFlush() {
// To avoid dropping data, don't close unless there's no
// readable signal.
if (satisfied & MOJO_HANDLE_SIGNAL_READABLE)
- collector_impls_[index]->TryRead();
+ recorder_impls_[index]->TryRead();
else if (satisfied & MOJO_HANDLE_SIGNAL_PEER_CLOSED)
- collector_impls_.erase(collector_impls_.begin() + index);
+ recorder_impls_.erase(recorder_impls_.begin() + index);
}
}
}
@@ -120,7 +121,7 @@ void TracingApp::StopAndFlush() {
}
void TracingApp::AllDataCollected() {
- collector_impls_.clear();
+ recorder_impls_.clear();
sink_.reset();
}
« no previous file with comments | « services/tracing/tracing_app.h ('k') | shell/context.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698