1 // Copyright 2020 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_BACKGROUND_TASK_SCHEDULER_TASK_IDS_H_
6 #define COMPONENTS_BACKGROUND_TASK_SCHEDULER_TASK_IDS_H_
8 namespace background_task {
10 // This enum lists all the unique task IDs used around in Chromium. These are
11 // listed here to ensure that there is no overlap of task IDs between different
12 // users of the BackgroundTaskScheduler.
13 // When adding your job id to the list below, update:
14 // 1. BackgroundTaskSchedulerExternalUma for metrics, specifically:
15 // toUmaEnumValueFromTaskId() and getHistogramPatternForTaskId().
16 // 2. Enum BackgroundTaskId in tools/metrics/histograms/enums.xml.
17 // 3. Variant TaskType in
18 // tools/metrics/histograms/metadata/android/histograms.xml.
19 // 4. ChromeBackgroundTaskFactory#createBackgroundTaskFromTaskId in java.
20 // 5. BackgroundTaskSchedulerUmaTest#testToUmaEnumValueFromTaskId for
21 // updated BACKGROUND_TASK_COUNT.
22 // 6. If the task is a native task, also update
23 // ChromeBackgroundTaskFactory::GetNativeBackgroundTaskFromTaskId.
25 // Id from 111000000 to 111999999 are reserved for internal usage. A Java
26 // counterpart will be generated for this enum.
27 // GENERATED_JAVA_ENUM_PACKAGE: (
28 // org.chromium.components.background_task_scheduler)
30 // component: Internals>BackgroundTaskScheduler
31 // team_email: clank-dev@google.com
32 // owner: nyquist@chromium.org, shaktisahu@chromium.org
34 // component: Internals>Installer
35 // team_email: chrome-updates-dev@chromium.org
36 // owner: waffles@chromium.org
37 OMAHA_JOB_ID = 0x00011684,
38 // component: Services>CloudMessaging
40 // owner: peter@chromium.org
41 GCM_BACKGROUND_TASK_JOB_ID = 1,
42 // component: UI>Notifications
43 // team_email: platform-capabilities@chromium.org
44 // owner: peter@chromium.org
45 NOTIFICATION_SERVICE_JOB_ID = 21,
46 // component: Mobile>WebView
47 // team_email: android-webview-dev@chromium.org
48 // owner: boliu@chromium.org
49 WEBVIEW_MINIDUMP_UPLOADING_JOB_ID = 42,
50 // component: Internals>CrashReporting
52 // owner: wnwen@chromium.org
53 CHROME_MINIDUMP_UPLOADING_JOB_ID = 43,
54 // component: UI>Browser>Offline
55 // team_email: offline-dev@chromium.org
56 // owner: dewittj@chromium.org
57 OFFLINE_PAGES_BACKGROUND_JOB_ID = 77,
58 // component: UI>Browser>Downloads
60 // owner: qinmin@chromium.org
61 DOWNLOAD_SERVICE_JOB_ID = 53,
62 // component: UI>Browser>Downloads
64 // owner: qinmin@chromium.org
65 DOWNLOAD_CLEANUP_JOB_ID = 54,
66 // component: Mobile>WebView
67 // team_email: android-webview-dev@chromium.org
68 // owner: ntfschr@chromium.org, torne@chromium.org
69 WEBVIEW_VARIATIONS_SEED_FETCH_JOB_ID = 83,
70 // component: UI>Browser>WebAppInstalls
72 // owner: hartmanng@chromium.org
73 WEBAPK_UPDATE_JOB_ID = 91,
74 // component: UI>Browser>Downloads
76 // owner: qinmin@chromium.org
77 DEPRECATED_DOWNLOAD_RESUMPTION_JOB_ID = 55,
78 // component: UI>Browser>Downloads
80 // owner: qinmin@chromium.org
81 DOWNLOAD_AUTO_RESUMPTION_JOB_ID = 56,
82 // component: UI>Browser>Downloads
84 // owner: qinmin@chromium.org
85 DOWNLOAD_LATER_JOB_ID = 57,
86 // component: UI>Browser>Downloads
88 // owner: qinmin@chromium.org
89 DOWNLOAD_AUTO_RESUMPTION_UNMETERED_JOB_ID = 58,
90 // component: UI>Browser>Downloads
92 // owner: qinmin@chromium.org
93 DOWNLOAD_AUTO_RESUMPTION_ANY_NETWORK_JOB_ID = 59,
94 // component: UI>Browser>ContentSuggestions>Feed
95 // team_email: feed@chromium.org
96 // owner: dewittj@chromium.org
97 FEED_REFRESH_JOB_ID = 22,
98 // component: Internals>Installer>Components
99 // team_email: chrome-updates-dev@chromium.org
100 // owner: waffles@chromium.org
101 COMPONENT_UPDATE_JOB_ID = 2,
102 // component: Blink>BackgroundSync
103 // team_email: platform-capabilities@chromium.org
104 // owner: peter@chromium.org
105 BACKGROUND_SYNC_ONE_SHOT_JOB_ID = 102,
106 // component: UI>Notifications
107 // team_email: platform-capabilities@chromium.org
108 // owner: dtrainor@chromium.org
109 NOTIFICATION_SCHEDULER_JOB_ID = 103,
110 // component: UI>Notifications
111 // team_email: platform-capabilities@chromium.org
112 // owner: peter@chromium.org, dtrainor@chromium.org
113 NOTIFICATION_TRIGGER_JOB_ID = 104,
114 // component: Blink>BackgroundSync
115 // team_email: platform-capabilities@chromium.org
116 // owner: peter@chromium.org
117 PERIODIC_BACKGROUND_SYNC_CHROME_WAKEUP_TASK_JOB_ID = 105,
118 // component: Upboarding>QueryTiles
119 // team_email: chrome-upboarding-eng@google.com
120 // owner: qinmin@chromium.org, shaktisahu@chromium.org
121 QUERY_TILE_JOB_ID = 106,
122 // component: UI>Browser>ContentSuggestions>Feed
123 // team_email: feed@chromium.org
124 // owner: dewittj@chromium.org
125 FEEDV2_REFRESH_JOB_ID = 107,
126 // component: UI>Browser>ContentSuggestions>Feed
127 // team_email: feed@chromium.org
128 // owner: dewittj@chromium.org
129 WEBFEEDS_REFRESH_JOB_ID = 109,
130 // component: Mobile>WebView
131 // team_email: android-webview-dev@chromium.org
132 // owner: ntfschr@chromium.org, torne@chromium.org
133 WEBVIEW_COMPONENT_UPDATE_JOB_ID = 110,
134 // component: Internals>AttributionReporting
135 // team_email: privacy-sandbox-dev@chromium.org
136 // owner: csharrison@chromium.org
137 ATTRIBUTION_PROVIDER_FLUSH_JOB_ID = 111,
140 } // namespace background_task
142 #endif // COMPONENTS_BACKGROUND_TASK_SCHEDULER_TASK_IDS_H_