| 50 | } |
| 51 | |
| 52 | Status DaemonEnv::Init(bool init_jvm) { |
| 53 | RETURN_IF_ERROR(MallocUtil::GetInstance()->Init()); |
| 54 | |
| 55 | if (FLAGS_enable_webserver) { |
| 56 | AddDefaultUrlCallbacks(webserver_.get(), metrics_.get()); |
| 57 | RETURN_IF_ERROR(metrics_->RegisterHttpHandlers(webserver_.get())); |
| 58 | RETURN_IF_ERROR(webserver_->Start()); |
| 59 | } else { |
| 60 | LOG(INFO) << "Not starting webserver"; |
| 61 | } |
| 62 | |
| 63 | if (FLAGS_metrics_webserver_port > 0) { |
| 64 | metrics_webserver_.reset(new Webserver(FLAGS_metrics_webserver_interface, |
| 65 | FLAGS_metrics_webserver_port, metrics_.get(), Webserver::AuthMode::NONE)); |
| 66 | RETURN_IF_ERROR(metrics_->RegisterHttpHandlers(metrics_webserver_.get())); |
| 67 | RETURN_IF_ERROR(metrics_webserver_->Start()); |
| 68 | } |
| 69 | |
| 70 | RETURN_IF_ERROR(RegisterMemoryMetrics(metrics_.get(), init_jvm, nullptr, nullptr)); |
| 71 | RETURN_IF_ERROR(StartMemoryMaintenanceThread()); |
| 72 | RETURN_IF_ERROR(StartThreadInstrumentation(metrics_.get(), webserver_.get(), init_jvm)); |
| 73 | InitRpcEventTracing(webserver_.get()); |
| 74 | CommonMetrics::InitCommonMetrics(metrics_.get()); |
| 75 | |
| 76 | metrics_->AddProperty<string>( |
| 77 | Substitute("$0.version", name_), GetVersionString(/* compact */ true)); |
| 78 | |
| 79 | return Status::OK(); |
| 80 | } |
| 81 | |
| 82 | } // namespace impala |
no test coverage detected