blob: 6af9b9032f39218b99a074d246110e6e572884bd [file] [log] [blame]
Avi Drissman4e1b7bc32022-09-15 14:03:501// Copyright 2018 The Chromium Authors
Rayan Kanso0f48a4a2018-04-23 14:27:302// 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 Lakhani3bcbe722018-09-26 18:35:408#include "content/public/browser/background_fetch_delegate.h"
Richard Li912523f02018-12-13 08:10:409#include "third_party/blink/public/mojom/background_fetch/background_fetch.mojom.h"
Rayan Kanso0f48a4a2018-04-23 14:27:3010
Antonio Sartorie7df8402021-06-10 05:29:4011namespace blink {
12class StorageKey;
13} // namespace blink
14
Rayan Kanso0f48a4a2018-04-23 14:27:3015namespace content {
Matt Falkenhagend006c1cf2021-08-04 07:50:1516class RenderFrameHostImpl;
17
Rayan Kanso0f48a4a2018-04-23 14:27:3018namespace background_fetch {
19
Mugdha Lakhani361cca92018-09-05 09:45:3720// Records the BackgroundFetch UKM event. Must be called before a Background
Matt Falkenhagend006c1cf2021-08-04 07:50:1521// Fetch registration has been created. Will be a no-op if `rfh` is null or
22// inactive.
Mugdha Lakhani361cca92018-09-05 09:45:3723void RecordBackgroundFetchUkmEvent(
Antonio Sartorie7df8402021-06-10 05:29:4024 const blink::StorageKey& storage_key,
Richard Lifad69422018-11-09 02:26:4125 int requests_size,
Richard Lif74adb22018-12-05 06:58:1926 blink::mojom::BackgroundFetchOptionsPtr options,
Mugdha Lakhani361cca92018-09-05 09:45:3727 const SkBitmap& icon,
Mugdha Lakhani7431ee02018-09-07 12:15:2628 blink::mojom::BackgroundFetchUkmDataPtr ukm_data,
Matt Falkenhagend006c1cf2021-08-04 07:50:1529 RenderFrameHostImpl* rfh,
Mugdha Lakhani3bcbe722018-09-26 18:35:4030 BackgroundFetchPermission permission);
Mugdha Lakhani361cca92018-09-05 09:45:3731
Rayan Kanso0f48a4a2018-04-23 14:27:3032} // namespace background_fetch
Rayan Kanso0f48a4a2018-04-23 14:27:3033} // namespace content
34
35#endif // CONTENT_BROWSER_BACKGROUND_FETCH_BACKGROUND_FETCH_METRICS_H_