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 11 namespace prerender { 12 13 namespace { 14 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", 30 }; 31 COMPILE_ASSERT(arraysize(kOriginNames) == ORIGIN_MAX + 1, 32 PrerenderOrigin_name_count_mismatch); 33 34 } // namespace 35 36 const 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