Remove crashed render processes from metrics

This commit is contained in:
Kevin Sawicki 2017-05-26 08:32:08 -07:00
parent b5879b7399
commit d6e626c7e3
4 changed files with 37 additions and 9 deletions

View file

@ -408,15 +408,26 @@ void AtomBrowserClient::RenderProcessHostDestroyed(
}
}
RemoveProcessPreferences(process_id);
if (delegate_) {
static_cast<api::App*>(delegate_)->RenderProcessDisconnected(host);
}
}
void AtomBrowserClient::RenderProcessReady(content::RenderProcessHost* host) {
render_process_host_pids_[host->GetID()] = base::GetProcId(host->GetHandle());
if (delegate_) {
static_cast<api::App*>(delegate_)->RenderProcessReady(host);
}
}
void AtomBrowserClient::RenderProcessExited(content::RenderProcessHost* host,
base::TerminationStatus status,
int exit_code) {
auto host_pid = render_process_host_pids_.find(host->GetID());
if (host_pid != render_process_host_pids_.end()) {
if (delegate_) {
static_cast<api::App*>(delegate_)->RenderProcessDisconnected(
host_pid->second);
}
render_process_host_pids_.erase(host_pid);
}
}
} // namespace atom