1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/prerender/prerender_origin.h"
6
7#include "base/basictypes.h"
8#include "base/metrics/histogram.h"
9#include "chrome/browser/prerender/prerender_manager.h"
10
11namespace prerender {
12
13namespace {
14
15const char* kOriginNames[] = {
16  "[Deprecated] Link Rel Prerender (original)",
17  "[Deprecated] Omnibox (original)",
18  "GWS Prerender",
19  "[Deprecated] Omnibox (conservative)",
20  "[Deprecated] Omnibox (exact)",
21  "Omnibox",
22  "None",
23  "Link Rel Prerender (same domain)",
24  "Link Rel Prerender (cross domain)",
25  "Local Predictor",
26  "External Request",
27  "Instant",
28  "Link Rel Next",
29  "Max",
30};
31COMPILE_ASSERT(arraysize(kOriginNames) == ORIGIN_MAX + 1,
32               PrerenderOrigin_name_count_mismatch);
33
34}  // namespace
35
36const char* NameFromOrigin(Origin origin) {
37  DCHECK(static_cast<int>(origin) >= 0 &&
38         origin <= ORIGIN_MAX);
39  return kOriginNames[origin];
40}
41
42}  // namespace prerender
43