#include "extensions/browser/api/web_request/web_request_time_tracker.h"
#include "base/metrics/histogram_macros.h"
#include "base/not_fatal_until.h"
#include "base/numerics/safe_conversions.h"
ExtensionWebRequestTimeTracker::RequestTimeLog::RequestTimeLog() = default;
ExtensionWebRequestTimeTracker::RequestTimeLog::~RequestTimeLog() = default;
ExtensionWebRequestTimeTracker::ExtensionWebRequestTimeTracker() = default;
ExtensionWebRequestTimeTracker::~ExtensionWebRequestTimeTracker() = default;
void ExtensionWebRequestTimeTracker::LogRequestStartTime(
int64_t request_id,
const base::TimeTicks& start_time,
bool has_listener,
bool has_extra_headers_listener) { … }
void ExtensionWebRequestTimeTracker::LogBeforeRequestDispatchTime(
int64_t request_id,
base::TimeTicks dispatch_time) { … }
void ExtensionWebRequestTimeTracker::LogBeforeRequestCompletionTime(
int64_t request_id,
base::TimeTicks completion_time) { … }
void ExtensionWebRequestTimeTracker::LogBeforeRequestDNRStartTime(
int64_t request_id,
base::TimeTicks start_time) { … }
void ExtensionWebRequestTimeTracker::LogBeforeRequestDNRCompletionTime(
int64_t request_id,
base::TimeTicks completion_time) { … }
void ExtensionWebRequestTimeTracker::LogRequestEndTime(
int64_t request_id,
const base::TimeTicks& end_time) { … }
void ExtensionWebRequestTimeTracker::AnalyzeLogRequest(
const RequestTimeLog& log,
const base::TimeTicks& end_time) { … }
void ExtensionWebRequestTimeTracker::IncrementTotalBlockTime(
int64_t request_id,
const base::TimeDelta& block_time) { … }
void ExtensionWebRequestTimeTracker::SetRequestCanceled(int64_t request_id) { … }
void ExtensionWebRequestTimeTracker::SetRequestRedirected(int64_t request_id) { … }