mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-28 08:16:09 +03:00
45 lines
2.4 KiB
C
45 lines
2.4 KiB
C
|
// Copyright 2013 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.
|
||
|
|
||
|
#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_type, args) UMA_HISTOGRAM_##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_UMA(uma_type, uma_name, cache_type, ...) \
|
||
|
do { \
|
||
|
switch (cache_type) { \
|
||
|
case net::DISK_CACHE: \
|
||
|
SIMPLE_CACHE_THUNK( \
|
||
|
uma_type, ("SimpleCache.Http." uma_name, ##__VA_ARGS__)); \
|
||
|
break; \
|
||
|
case net::APP_CACHE: \
|
||
|
SIMPLE_CACHE_THUNK( \
|
||
|
uma_type, ("SimpleCache.App." uma_name, ##__VA_ARGS__)); \
|
||
|
break; \
|
||
|
case net::MEDIA_CACHE: \
|
||
|
SIMPLE_CACHE_THUNK( \
|
||
|
uma_type, ("SimpleCache.Media." uma_name, ##__VA_ARGS__)); \
|
||
|
break; \
|
||
|
case net::SHADER_CACHE: \
|
||
|
break; \
|
||
|
default: \
|
||
|
NOTREACHED(); \
|
||
|
break; \
|
||
|
} \
|
||
|
} while (0)
|
||
|
|
||
|
#endif // NET_DISK_CACHE_SIMPLE_SIMPLE_HISTOGRAM_MACROS_H_
|