Merge "metricsd binder: Abort if fail to register service"
am: 59e5c25919
* commit '59e5c25919e2348ef6dc01b94c9bafbfc8786633':
metricsd binder: Abort if fail to register service
This commit is contained in:
commit
4a90546b6f
|
@ -21,6 +21,7 @@
|
|||
#include <base/metrics/statistics_recorder.h>
|
||||
#include <binder/IPCThreadState.h>
|
||||
#include <binder/IServiceManager.h>
|
||||
#include <utils/Errors.h>
|
||||
#include <utils/String16.h>
|
||||
#include <utils/String8.h>
|
||||
|
||||
|
@ -33,11 +34,14 @@ static const char16_t kCrashTypeUser[] = u"user";
|
|||
|
||||
BnMetricsdImpl::BnMetricsdImpl(const std::shared_ptr<CrashCounters>& counters)
|
||||
: counters_(counters) {
|
||||
CHECK(counters_);
|
||||
CHECK(counters_) << "Invalid counters argument to constructor";
|
||||
}
|
||||
|
||||
void BnMetricsdImpl::Run() {
|
||||
android::defaultServiceManager()->addService(getInterfaceDescriptor(), this);
|
||||
android::status_t status =
|
||||
android::defaultServiceManager()->addService(getInterfaceDescriptor(),
|
||||
this);
|
||||
CHECK(status == android::OK) << "Metricsd service registration failed";
|
||||
android::ProcessState::self()->setThreadPoolMaxThreadCount(0);
|
||||
android::IPCThreadState::self()->disableBackgroundScheduling(true);
|
||||
android::IPCThreadState::self()->joinThreadPool();
|
||||
|
|
Loading…
Reference in New Issue