OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.crash; | 5 package org.chromium.chrome.browser.crash; |
6 | 6 |
7 import android.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
8 import android.app.IntentService; | 8 import android.app.IntentService; |
9 import android.app.job.JobInfo; | 9 import android.app.job.JobInfo; |
10 import android.content.ComponentName; | 10 import android.content.ComponentName; |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 permissions.putBoolean( | 101 permissions.putBoolean( |
102 ChromeMinidumpUploaderDelegate.IS_CRASH_UPLOAD_DISABLED_BY_COMMA
ND_LINE, | 102 ChromeMinidumpUploaderDelegate.IS_CRASH_UPLOAD_DISABLED_BY_COMMA
ND_LINE, |
103 permissionManager.isCrashUploadDisabledByCommandLine()); | 103 permissionManager.isCrashUploadDisabledByCommandLine()); |
104 permissions.putBoolean(ChromeMinidumpUploaderDelegate.IS_UPLOAD_ENABLED_
FOR_TESTS, | 104 permissions.putBoolean(ChromeMinidumpUploaderDelegate.IS_UPLOAD_ENABLED_
FOR_TESTS, |
105 permissionManager.isUploadEnabledForTests()); | 105 permissionManager.isUploadEnabledForTests()); |
106 | 106 |
107 JobInfo.Builder builder = | 107 JobInfo.Builder builder = |
108 new JobInfo | 108 new JobInfo |
109 .Builder(TaskIds.CHROME_MINIDUMP_UPLOADING_JOB_ID, | 109 .Builder(TaskIds.CHROME_MINIDUMP_UPLOADING_JOB_ID, |
110 new ComponentName(context, ChromeMinidumpUploadJ
obService.class)) | 110 new ComponentName(context, ChromeMinidumpUploadJ
obService.class)) |
111 .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY) | |
112 .setExtras(permissions); | 111 .setExtras(permissions); |
113 MinidumpUploadJobService.scheduleUpload(context, builder); | 112 MinidumpUploadJobService.scheduleUpload(context, builder); |
114 } | 113 } |
115 | 114 |
116 /** | 115 /** |
117 * Stores the successes and failures from uploading crash to UMA, | 116 * Stores the successes and failures from uploading crash to UMA, |
118 */ | 117 */ |
119 public static void storeBreakpadUploadStatsInUma(ChromePreferenceManager pre
f) { | 118 public static void storeBreakpadUploadStatsInUma(ChromePreferenceManager pre
f) { |
120 for (String type : TYPES) { | 119 for (String type : TYPES) { |
121 for (int success = pref.getCrashSuccessUploadCount(type); success >
0; success--) { | 120 for (int success = pref.getCrashSuccessUploadCount(type); success >
0; success--) { |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 return; | 363 return; |
365 } | 364 } |
366 | 365 |
367 if (shouldUseJobSchedulerForUploads()) { | 366 if (shouldUseJobSchedulerForUploads()) { |
368 scheduleUploadJob(context); | 367 scheduleUploadJob(context); |
369 } else { | 368 } else { |
370 tryUploadCrashDump(context, renamedMinidumpFile); | 369 tryUploadCrashDump(context, renamedMinidumpFile); |
371 } | 370 } |
372 } | 371 } |
373 } | 372 } |
OLD | NEW |