Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / prerender / prerender_origin.cc
blob4f34c70235a6076deecfb6c0a8881a713d4c8caa
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/metrics/histogram.h"
8 #include "chrome/browser/prerender/prerender_manager.h"
10 namespace prerender {
12 namespace {
14 const char* kOriginNames[] = {
15 "[Deprecated] Link Rel Prerender (original)",
16 "[Deprecated] Omnibox (original)",
17 "GWS Prerender",
18 "[Deprecated] Omnibox (conservative)",
19 "[Deprecated] Omnibox (exact)",
20 "Omnibox",
21 "None",
22 "Link Rel Prerender (same domain)",
23 "Link Rel Prerender (cross domain)",
24 "Local Predictor",
25 "External Request",
26 "Instant",
27 "Max",
29 COMPILE_ASSERT(arraysize(kOriginNames) == ORIGIN_MAX + 1,
30 PrerenderOrigin_name_count_mismatch);
32 } // namespace
34 const char* NameFromOrigin(Origin origin) {
35 DCHECK(static_cast<int>(origin) >= 0 &&
36 origin <= ORIGIN_MAX);
37 return kOriginNames[origin];
40 } // namespace prerender