chromium/chrome/browser/metrics/usage_scenario/chrome_responsiveness_calculator_delegate.h

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CHROME_BROWSER_METRICS_USAGE_SCENARIO_CHROME_RESPONSIVENESS_CALCULATOR_DELEGATE_H_
#define CHROME_BROWSER_METRICS_USAGE_SCENARIO_CHROME_RESPONSIVENESS_CALCULATOR_DELEGATE_H_

#include <memory>
#include <optional>

#include "base/memory/raw_ptr.h"
#include "chrome/browser/metrics/usage_scenario/usage_scenario.h"
#include "content/public/browser/responsiveness_calculator_delegate.h"

class UsageScenarioDataStore;
class UsageScenarioTracker;

// Emits different versions of the responsiveness metrics with an added suffix
// indicating the usage scenario that Chrome currently is in.
// See chrome/browser/metrics/usage_scenario/usage_scenario.h
// The embedder is responsible for creating instances of this class, but the
// ownership is passed to the //content layer.
class ChromeResponsivenessCalculatorDelegate
    : public content::ResponsivenessCalculatorDelegate {};

#endif  // CHROME_BROWSER_METRICS_USAGE_SCENARIO_CHROME_RESPONSIVENESS_CALCULATOR_DELEGATE_H_