#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/controller/highest_pmf_reporter.h"
#include <limits>
#include "base/metrics/histogram_functions.h"
#include "base/task/single_thread_task_runner.h"
#include "base/task/task_runner.h"
#include "base/time/default_tick_clock.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/loader/document_loader.h"
#include "third_party/blink/renderer/core/page/page.h"
namespace blink {
const char* HighestPmfReporter::highest_pmf_metric_names[] = …;
constexpr base::TimeDelta HighestPmfReporter::time_to_report[] = …;
void HighestPmfReporter::Initialize(
scoped_refptr<base::SingleThreadTaskRunner> task_runner) { … }
HighestPmfReporter::HighestPmfReporter(
scoped_refptr<base::SingleThreadTaskRunner> task_runner)
: … { … }
HighestPmfReporter::HighestPmfReporter(
scoped_refptr<base::SingleThreadTaskRunner> task_runner,
const base::TickClock* clock)
: … { … }
bool HighestPmfReporter::FirstNavigationStarted() { … }
void HighestPmfReporter::OnMemoryPing(MemoryUsage usage) { … }
void HighestPmfReporter::OnReportMetrics() { … }
void HighestPmfReporter::ReportMetrics() { … }
}