blob: 13ff57d2f35820e0e29899f250b566fcc5a52e45 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_page_load_timing.h"
namespace data_reduction_proxy {
DataReductionProxyPageLoadTiming::DataReductionProxyPageLoadTiming(
const base::Time& navigation_start,
const base::Optional<base::TimeDelta>& response_start,
const base::Optional<base::TimeDelta>& load_event_start,
const base::Optional<base::TimeDelta>& first_image_paint,
const base::Optional<base::TimeDelta>& first_contentful_paint,
const base::Optional<base::TimeDelta>& experimental_first_meaningful_paint,
const base::Optional<base::TimeDelta>&
parse_blocked_on_script_load_duration,
const base::Optional<base::TimeDelta>& parse_stop,
int64_t network_bytes,
int64_t original_network_bytes,
bool app_background_occurred)
: navigation_start(navigation_start),
response_start(response_start),
load_event_start(load_event_start),
first_image_paint(first_image_paint),
first_contentful_paint(first_contentful_paint),
experimental_first_meaningful_paint(experimental_first_meaningful_paint),
parse_blocked_on_script_load_duration(
parse_blocked_on_script_load_duration),
parse_stop(parse_stop),
network_bytes(network_bytes),
original_network_bytes(original_network_bytes),
app_background_occurred(app_background_occurred) {}
DataReductionProxyPageLoadTiming::DataReductionProxyPageLoadTiming(
const DataReductionProxyPageLoadTiming& other) = default;
} // namespace data_reduction_proxy