Roll src/third_party/WebKit f298044:aa8346d (svn 202628:202629)
[chromium-blink-merge.git] / chrome / browser / prerender / prerender_origin.cc
blobae8d9acd4257fa3b192f67078c29f1339291c891
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.
5 #include "chrome/browser/prerender/prerender_origin.h"
7 #include "base/basictypes.h"
8 #include "base/metrics/histogram.h"
9 #include "chrome/browser/prerender/prerender_manager.h"
11 namespace prerender {
13 namespace {
15 const 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",
31 static_assert(arraysize(kOriginNames) == ORIGIN_MAX + 1,
32 "prerender origin name count mismatch");
34 } // namespace
36 const char* NameFromOrigin(Origin origin) {
37 DCHECK(static_cast<int>(origin) >= 0 &&
38 origin <= ORIGIN_MAX);
39 return kOriginNames[origin];
42 } // namespace prerender