Home | History | Annotate | Download | only in gpu
      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 {
     15   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