summaryrefslogtreecommitdiff
path: root/chromium/components/data_reduction_proxy/core/common/data_reduction_proxy_page_load_timing.cc
blob: 13ff57d2f35820e0e29899f250b566fcc5a52e45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// 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