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.
5 #ifndef CONTENT_COMMON_GPU_GPU_MEMORY_UMA_STATS_H_
6 #define CONTENT_COMMON_GPU_GPU_MEMORY_UMA_STATS_H_
8 #include "base/basictypes.h"
12 // Memory usage statistics send periodically to the browser process to report
13 // in UMA histograms if the GPU process crashes.
14 struct GPUMemoryUmaStats
{
16 : bytes_allocated_current(0),
17 bytes_allocated_max(0),
20 context_group_count(0) {
23 // The number of bytes currently allocated.
24 size_t bytes_allocated_current
;
26 // The maximum number of bytes ever allocated at once.
27 size_t bytes_allocated_max
;
29 // The memory limit being imposed by the memory manager.
32 // The number of managed memory clients.
35 // The number of context groups.
36 size_t context_group_count
;
38 // The number of visible windows.
42 } // namespace content
44 #endif // CONTENT_COMMON_GPU_GPU_MEMORY_UMA_STATS_H_