blob: 3524c62f5b06fdc8895cda939f92ece4f0b48250 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/image_fetcher/core/cache/cached_image_fetcher_metrics_reporter.h"
#include "base/metrics/histogram_macros.h"
namespace image_fetcher {
// static
void CachedImageFetcherMetricsReporter::ReportEvent(
CachedImageFetcherEvent event) {
UMA_HISTOGRAM_ENUMERATION("CachedImageFetcher.Events", event);
}
// static
void CachedImageFetcherMetricsReporter::ReportImageLoadFromCacheTime(
base::Time start_time) {
base::TimeDelta time_delta = base::Time::Now() - start_time;
UMA_HISTOGRAM_TIMES("CachedImageFetcher.ImageLoadFromCacheTime", time_delta);
}
// static
void CachedImageFetcherMetricsReporter::ReportImageLoadFromNetworkTime(
base::Time start_time) {
base::TimeDelta time_delta = base::Time::Now() - start_time;
UMA_HISTOGRAM_TIMES("CachedImageFetcher.ImageLoadFromNetworkTime",
time_delta);
}
// static
void CachedImageFetcherMetricsReporter::ReportImageLoadFromNetworkAfterCacheHit(
base::Time start_time) {
base::TimeDelta time_delta = base::Time::Now() - start_time;
UMA_HISTOGRAM_TIMES("CachedImageFetcher.ImageLoadFromNetworkAfterCacheHit",
time_delta);
}
// static
void CachedImageFetcherMetricsReporter::ReportTimeSinceLastCacheLRUEviction(
base::Time start_time) {
base::TimeDelta time_delta = base::Time::Now() - start_time;
UMA_HISTOGRAM_TIMES("CachedImageFetcher.TimeSinceLastCacheLRUEviction",
time_delta);
}
} // namespace image_fetcher