Home | History | Annotate | Download | only in prerender
      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/metrics/histogram.h"
      8 #include "chrome/browser/prerender/prerender_manager.h"
      9 
     10 namespace prerender {
     11 
     12 namespace {
     13 
     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   "Max",
     26 };
     27 COMPILE_ASSERT(arraysize(kOriginNames) == ORIGIN_MAX + 1,
     28                PrerenderOrigin_name_count_mismatch);
     29 
     30 }  // namespace
     31 
     32 const char* NameFromOrigin(Origin origin) {
     33   DCHECK(static_cast<int>(origin) >= 0 &&
     34          origin <= ORIGIN_MAX);
     35   return kOriginNames[origin];
     36 }
     37 
     38 }  // namespace prerender
     39