blob: b02e0f0f0a79d9530a4c4440ccacbf8c8139fa35 [file] [log] [blame]
// Copyright (c) 2012 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 "base/time/time.h"
#include "content/public/browser/navigation_controller.h"
#include "ui/base/page_transition_types.h"
#include "url/gurl.h"
namespace content {
// The LoadNotificationDetails object contains additional details about a
// page load that has been completed. It was created to let the MetricsService
// log page load metrics.
struct LoadNotificationDetails {
LoadNotificationDetails(const GURL& url,
base::TimeDelta load_time,
NavigationController* controller,
int session_index)
: url(url),
controller(controller) {}
// The URL loaded.
GURL url;
// The length of time the page load took.
base::TimeDelta load_time;
// The index of the load within the tab session.
int session_index;
// The NavigationController for the load.
NavigationController* controller;
} // namespace content