Commit 6e4445d1 authored by Alex Leung's avatar Alex Leung Committed by Commit Bot

Start periodic crash report upload on a separate TaskRunner since it may be blocking.

Bug: b:113620998
Change-Id: I275050d25b33360ab0d020ea9679198a6fbc403a
Reviewed-on: https://chromium-review.googlesource.com/1208824Reviewed-by: default avatarSimeon Anfinrud <sanfin@chromium.org>
Reviewed-by: default avatarLuke Halliwell <halliwell@chromium.org>
Commit-Queue: Alex Leung <alexleung@google.com>
Cr-Commit-Position: refs/heads/master@{#589240}
parent f5f88870
......@@ -77,6 +77,7 @@
#endif
#if defined(OS_ANDROID)
#include "base/task/post_task.h"
#include "chromecast/app/android/crash_handler.h"
#include "components/crash/content/browser/child_exit_observer_android.h"
#include "components/crash/content/browser/child_process_crash_observer_android.h"
......@@ -488,7 +489,13 @@ void CastBrowserMainParts::PreMainMessageLoopRun() {
#endif // !defined(OS_ANDROID) && !defined(OS_FUCHSIA)
#if defined(OS_ANDROID)
StartPeriodicCrashReportUpload();
crash_reporter_runner_ = base::CreateSequencedTaskRunnerWithTraits(
{base::MayBlock(), base::TaskPriority::BEST_EFFORT,
base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN});
crash_reporter_runner_->PostTask(
FROM_HERE,
base::BindOnce(&CastBrowserMainParts::StartPeriodicCrashReportUpload,
base::Unretained(this)));
#endif // defined(OS_ANDROID)
cast_browser_process_->SetNetLog(net_log_.get());
......
......@@ -108,6 +108,7 @@ class CastBrowserMainParts : public content::BrowserMainParts {
#if defined(OS_ANDROID)
void StartPeriodicCrashReportUpload();
void OnStartPeriodicCrashReportUpload();
scoped_refptr<base::SequencedTaskRunner> crash_reporter_runner_;
std::unique_ptr<base::RepeatingTimer> crash_reporter_timer_;
#endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment