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 "webkit/browser/appcache/appcache_histograms.h" 6 7 #include "base/metrics/histogram.h" 8 9 namespace appcache { 10 11 void AppCacheHistograms::CountInitResult(InitResultType init_result) { 12 UMA_HISTOGRAM_ENUMERATION( 13 "appcache.InitResult", 14 init_result, NUM_INIT_RESULT_TYPES); 15 } 16 17 void AppCacheHistograms::CountCheckResponseResult( 18 CheckResponseResultType result) { 19 UMA_HISTOGRAM_ENUMERATION( 20 "appcache.CheckResponseResult", 21 result, NUM_CHECK_RESPONSE_RESULT_TYPES); 22 } 23 24 void AppCacheHistograms::AddTaskQueueTimeSample( 25 const base::TimeDelta& duration) { 26 UMA_HISTOGRAM_TIMES("appcache.TaskQueueTime", duration); 27 } 28 29 void AppCacheHistograms::AddTaskRunTimeSample( 30 const base::TimeDelta& duration) { 31 UMA_HISTOGRAM_TIMES("appcache.TaskRunTime", duration); 32 } 33 34 void AppCacheHistograms::AddCompletionQueueTimeSample( 35 const base::TimeDelta& duration) { 36 UMA_HISTOGRAM_TIMES("appcache.CompletionQueueTime", duration); 37 } 38 39 void AppCacheHistograms::AddCompletionRunTimeSample( 40 const base::TimeDelta& duration) { 41 UMA_HISTOGRAM_TIMES("appcache.CompletionRunTime", duration); 42 } 43 44 void AppCacheHistograms::AddNetworkJobStartDelaySample( 45 const base::TimeDelta& duration) { 46 UMA_HISTOGRAM_TIMES("appcache.JobStartDelay.Network", duration); 47 } 48 49 void AppCacheHistograms::AddErrorJobStartDelaySample( 50 const base::TimeDelta& duration) { 51 UMA_HISTOGRAM_TIMES("appcache.JobStartDelay.Error", duration); 52 } 53 54 void AppCacheHistograms::AddAppCacheJobStartDelaySample( 55 const base::TimeDelta& duration) { 56 UMA_HISTOGRAM_TIMES("appcache.JobStartDelay.AppCache", duration); 57 } 58 59 void AppCacheHistograms::AddMissingManifestEntrySample() { 60 UMA_HISTOGRAM_BOOLEAN("appcache.MissingManifestEntry", true); 61 } 62 63 void AppCacheHistograms::AddMissingManifestDetectedAtCallsite( 64 MissingManifestCallsiteType callsite) { 65 UMA_HISTOGRAM_ENUMERATION( 66 "appcache.MissingManifestDetectedAtCallsite", 67 callsite, NUM_MISSING_MANIFEST_CALLSITE_TYPES); 68 } 69 70 } // namespace appcache 71