#ifndef CONTENT_PUBLIC_BROWSER_TRACING_DELEGATE_H_
#define CONTENT_PUBLIC_BROWSER_TRACING_DELEGATE_H_
#include "base/functional/callback.h"
#include "base/values.h"
#include "content/common/content_export.h"
#include "third_party/abseil-cpp/absl/types/optional.h"
namespace content {
class CONTENT_EXPORT TracingDelegate {
public:
virtual ~TracingDelegate() = default;
virtual bool IsAllowedToBeginBackgroundScenario(
const std::string& scenario_name,
bool requires_anonymized_data,
bool is_crash_scenario);
virtual bool IsAllowedToEndBackgroundScenario(
const std::string& scenario_name,
bool requires_anonymized_data,
bool is_crash_scenario);
virtual bool IsSystemWideTracingEnabled();
virtual absl::optional<base::Value::Dict> GenerateMetadataDict();
};
}
#endif