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 "External Request", 26 "Instant", 27 "Max", 28 }; 29 COMPILE_ASSERT(arraysize(kOriginNames) == ORIGIN_MAX + 1, 30 PrerenderOrigin_name_count_mismatch); 31 32 } // namespace 33 34 const char* NameFromOrigin(Origin origin) { 35 DCHECK(static_cast<int>(origin) >= 0 && 36 origin <= ORIGIN_MAX); 37 return kOriginNames[origin]; 38 } 39 40 } // namespace prerender 41