aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deymo <deymo@google.com>2016-02-04 23:38:54 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-02-04 23:38:54 +0000
commit1c82fec48baf0041d66494c9a3748f34fbbee20c (patch)
treee43ff052e6fa2844cca90854a2234d8c110ecb62
parentc30c1d1d708d89eed7c69cba39c92209d3189706 (diff)
parentd18192373f99852bf0a41e7c8a050856a0333003 (diff)
downloadmetricsd-1c82fec48baf0041d66494c9a3748f34fbbee20c.tar.gz
Merge "metricsd: Create a brillo::MessageLoop."
-rw-r--r--uploader/metricsd_service_runner.cc7
-rw-r--r--uploader/metricsd_service_runner.h2
2 files changed, 7 insertions, 2 deletions
diff --git a/uploader/metricsd_service_runner.cc b/uploader/metricsd_service_runner.cc
index 5a759d3..4361cac 100644
--- a/uploader/metricsd_service_runner.cc
+++ b/uploader/metricsd_service_runner.cc
@@ -20,6 +20,7 @@
#include <binder/IServiceManager.h>
#include <brillo/binder_watcher.h>
+#include <brillo/message_loops/base_message_loop.h>
#include <utils/Errors.h>
#include "uploader/bn_metricsd_impl.h"
@@ -40,15 +41,17 @@ void MetricsdServiceRunner::Run() {
CHECK(status == android::OK) << "Metricsd service registration failed";
message_loop_for_io_.reset(new base::MessageLoopForIO);
+ message_loop_.reset(new brillo::BaseMessageLoop(message_loop_for_io_.get()));
- brillo::BinderWatcher watcher;
+ brillo::BinderWatcher watcher(message_loop_.get());
CHECK(watcher.Init()) << "failed to initialize the binder file descriptor "
<< "watcher";
- message_loop_for_io_->Run();
+ message_loop_->Run();
// Delete the message loop here as it needs to be deconstructed in the thread
// it is attached to.
+ message_loop_.reset();
message_loop_for_io_.reset();
}
diff --git a/uploader/metricsd_service_runner.h b/uploader/metricsd_service_runner.h
index 1715de0..f5dad21 100644
--- a/uploader/metricsd_service_runner.h
+++ b/uploader/metricsd_service_runner.h
@@ -21,6 +21,7 @@
#include <thread>
#include <base/message_loop/message_loop.h>
+#include <brillo/message_loops/message_loop.h>
#include "uploader/crash_counters.h"
@@ -39,6 +40,7 @@ class MetricsdServiceRunner {
void Run();
std::unique_ptr<base::MessageLoopForIO> message_loop_for_io_;
+ std::unique_ptr<brillo::MessageLoop> message_loop_;
std::unique_ptr<std::thread> thread_;
std::shared_ptr<CrashCounters> counters_;