Avi Drissman | 4e1b7bc3 | 2022-09-15 14:03:50 | [diff] [blame] | 1 | // Copyright 2018 The Chromium Authors |
Rayan Kanso | 0f48a4a | 2018-04-23 14:27:30 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #ifndef CONTENT_BROWSER_BACKGROUND_FETCH_BACKGROUND_FETCH_METRICS_H_ |
| 6 | #define CONTENT_BROWSER_BACKGROUND_FETCH_BACKGROUND_FETCH_METRICS_H_ |
| 7 | |
Mugdha Lakhani | 3bcbe72 | 2018-09-26 18:35:40 | [diff] [blame] | 8 | #include "content/public/browser/background_fetch_delegate.h" |
Richard Li | 912523f0 | 2018-12-13 08:10:40 | [diff] [blame] | 9 | #include "third_party/blink/public/mojom/background_fetch/background_fetch.mojom.h" |
Rayan Kanso | 0f48a4a | 2018-04-23 14:27:30 | [diff] [blame] | 10 | |
Antonio Sartori | e7df840 | 2021-06-10 05:29:40 | [diff] [blame] | 11 | namespace blink { |
| 12 | class StorageKey; |
| 13 | } // namespace blink |
| 14 | |
Rayan Kanso | 0f48a4a | 2018-04-23 14:27:30 | [diff] [blame] | 15 | namespace content { |
Matt Falkenhagen | d006c1cf | 2021-08-04 07:50:15 | [diff] [blame] | 16 | class RenderFrameHostImpl; |
| 17 | |
Rayan Kanso | 0f48a4a | 2018-04-23 14:27:30 | [diff] [blame] | 18 | namespace background_fetch { |
| 19 | |
Mugdha Lakhani | 361cca9 | 2018-09-05 09:45:37 | [diff] [blame] | 20 | // Records the BackgroundFetch UKM event. Must be called before a Background |
Matt Falkenhagen | d006c1cf | 2021-08-04 07:50:15 | [diff] [blame] | 21 | // Fetch registration has been created. Will be a no-op if `rfh` is null or |
| 22 | // inactive. |
Mugdha Lakhani | 361cca9 | 2018-09-05 09:45:37 | [diff] [blame] | 23 | void RecordBackgroundFetchUkmEvent( |
Antonio Sartori | e7df840 | 2021-06-10 05:29:40 | [diff] [blame] | 24 | const blink::StorageKey& storage_key, |
Richard Li | fad6942 | 2018-11-09 02:26:41 | [diff] [blame] | 25 | int requests_size, |
Richard Li | f74adb2 | 2018-12-05 06:58:19 | [diff] [blame] | 26 | blink::mojom::BackgroundFetchOptionsPtr options, |
Mugdha Lakhani | 361cca9 | 2018-09-05 09:45:37 | [diff] [blame] | 27 | const SkBitmap& icon, |
Mugdha Lakhani | 7431ee0 | 2018-09-07 12:15:26 | [diff] [blame] | 28 | blink::mojom::BackgroundFetchUkmDataPtr ukm_data, |
Matt Falkenhagen | d006c1cf | 2021-08-04 07:50:15 | [diff] [blame] | 29 | RenderFrameHostImpl* rfh, |
Mugdha Lakhani | 3bcbe72 | 2018-09-26 18:35:40 | [diff] [blame] | 30 | BackgroundFetchPermission permission); |
Mugdha Lakhani | 361cca9 | 2018-09-05 09:45:37 | [diff] [blame] | 31 | |
Rayan Kanso | 0f48a4a | 2018-04-23 14:27:30 | [diff] [blame] | 32 | } // namespace background_fetch |
Rayan Kanso | 0f48a4a | 2018-04-23 14:27:30 | [diff] [blame] | 33 | } // namespace content |
| 34 | |
| 35 | #endif // CONTENT_BROWSER_BACKGROUND_FETCH_BACKGROUND_FETCH_METRICS_H_ |