// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_MACROS_H_ #define NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_MACROS_H_ #include "base/metrics/histogram_macros.h" #include "net/base/cache_type.h" // This file contains macros used to report histograms. The main issue is that // we want to have separate histograms for each type of cache (app, http, and // media), while making it easy to report histograms and have all names // precomputed. #define SIMPLE_CACHE_THUNK(uma_prefix, uma_type, args) … // TODO(pasko): add histograms for shader cache as soon as it becomes possible // for a user to get shader cache with the |SimpleBackendImpl| without altering // any flags. #define SIMPLE_CACHE_HISTO(uma_prefix, uma_type, uma_name, cache_type, ...) … #define SIMPLE_CACHE_UMA(uma_type, uma_name, cache_type, ...) … #define SIMPLE_CACHE_LOCAL(uma_type, uma_name, cache_type, ...) … #endif // NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_MACROS_H_