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 #ifndef CONTENT_COMMON_GPU_GPU_MEMORY_UMA_STATS_H_ 6 #define CONTENT_COMMON_GPU_GPU_MEMORY_UMA_STATS_H_ 7 8 #include "base/basictypes.h" 9 10 namespace content { 11 12 // Memory usage statistics send periodically to the browser process to report 13 // in UMA histograms if the GPU process crashes. 14 struct GPUMemoryUmaStats { GPUMemoryUmaStatsGPUMemoryUmaStats15 GPUMemoryUmaStats() 16 : bytes_allocated_current(0), 17 bytes_allocated_max(0), 18 bytes_limit(0), 19 client_count(0), 20 context_group_count(0) { 21 } 22 23 // The number of bytes currently allocated. 24 size_t bytes_allocated_current; 25 26 // The maximum number of bytes ever allocated at once. 27 size_t bytes_allocated_max; 28 29 // The memory limit being imposed by the memory manager. 30 size_t bytes_limit; 31 32 // The number of managed memory clients. 33 size_t client_count; 34 35 // The number of context groups. 36 size_t context_group_count; 37 38 // The number of visible windows. 39 uint32 window_count; 40 }; 41 42 } // namespace content 43 44 #endif // CONTENT_COMMON_GPU_GPU_MEMORY_UMA_STATS_H_ 45