| OLD | NEW | 
|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "content/common/gpu/client/command_buffer_metrics.h" | 5 #include "content/common/gpu/client/command_buffer_metrics.h" | 
| 6 | 6 | 
| 7 #include "base/metrics/histogram.h" | 7 #include "base/metrics/histogram.h" | 
| 8 | 8 | 
| 9 namespace content { | 9 namespace content { | 
| 10 | 10 | 
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 72                        CommandBufferContextLostReason reason) { | 72                        CommandBufferContextLostReason reason) { | 
| 73   switch (type) { | 73   switch (type) { | 
| 74     case BROWSER_COMPOSITOR_ONSCREEN_CONTEXT: | 74     case BROWSER_COMPOSITOR_ONSCREEN_CONTEXT: | 
| 75       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.BrowserCompositor", reason, | 75       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.BrowserCompositor", reason, | 
| 76                                 CONTEXT_LOST_REASON_MAX_ENUM); | 76                                 CONTEXT_LOST_REASON_MAX_ENUM); | 
| 77       break; | 77       break; | 
| 78     case BROWSER_OFFSCREEN_MAINTHREAD_CONTEXT: | 78     case BROWSER_OFFSCREEN_MAINTHREAD_CONTEXT: | 
| 79       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.BrowserMainThread", reason, | 79       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.BrowserMainThread", reason, | 
| 80                                 CONTEXT_LOST_REASON_MAX_ENUM); | 80                                 CONTEXT_LOST_REASON_MAX_ENUM); | 
| 81       break; | 81       break; | 
|  | 82     case BROWSER_WORKER_CONTEXT: | 
|  | 83       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.BrowserWorker", reason, | 
|  | 84                                 CONTEXT_LOST_REASON_MAX_ENUM); | 
|  | 85       break; | 
| 82     case RENDER_COMPOSITOR_CONTEXT: | 86     case RENDER_COMPOSITOR_CONTEXT: | 
| 83       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.RenderCompositor", reason, | 87       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.RenderCompositor", reason, | 
| 84                                 CONTEXT_LOST_REASON_MAX_ENUM); | 88                                 CONTEXT_LOST_REASON_MAX_ENUM); | 
| 85       break; | 89       break; | 
| 86     case RENDER_WORKER_CONTEXT: | 90     case RENDER_WORKER_CONTEXT: | 
| 87       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.RenderWorker", reason, | 91       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.RenderWorker", reason, | 
| 88                                 CONTEXT_LOST_REASON_MAX_ENUM); | 92                                 CONTEXT_LOST_REASON_MAX_ENUM); | 
| 89       break; | 93       break; | 
| 90     case RENDERER_MAINTHREAD_CONTEXT: | 94     case RENDERER_MAINTHREAD_CONTEXT: | 
| 91       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.RenderMainThread", reason, | 95       UMA_HISTOGRAM_ENUMERATION("GPU.ContextLost.RenderMainThread", reason, | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 113 }  // anonymous namespace | 117 }  // anonymous namespace | 
| 114 | 118 | 
| 115 std::string CommandBufferContextTypeToString(CommandBufferContextType type) { | 119 std::string CommandBufferContextTypeToString(CommandBufferContextType type) { | 
| 116   switch (type) { | 120   switch (type) { | 
| 117     case OFFSCREEN_CONTEXT_FOR_TESTING: | 121     case OFFSCREEN_CONTEXT_FOR_TESTING: | 
| 118       return "Context-For-Testing"; | 122       return "Context-For-Testing"; | 
| 119     case BROWSER_COMPOSITOR_ONSCREEN_CONTEXT: | 123     case BROWSER_COMPOSITOR_ONSCREEN_CONTEXT: | 
| 120       return "Compositor"; | 124       return "Compositor"; | 
| 121     case BROWSER_OFFSCREEN_MAINTHREAD_CONTEXT: | 125     case BROWSER_OFFSCREEN_MAINTHREAD_CONTEXT: | 
| 122       return "Offscreen-MainThread"; | 126       return "Offscreen-MainThread"; | 
|  | 127     case BROWSER_WORKER_CONTEXT: | 
|  | 128       return "CompositorWorker"; | 
| 123     case RENDER_COMPOSITOR_CONTEXT: | 129     case RENDER_COMPOSITOR_CONTEXT: | 
| 124       return "RenderCompositor"; | 130       return "RenderCompositor"; | 
| 125     case RENDER_WORKER_CONTEXT: | 131     case RENDER_WORKER_CONTEXT: | 
| 126       return "RenderWorker"; | 132       return "RenderWorker"; | 
| 127     case RENDERER_MAINTHREAD_CONTEXT: | 133     case RENDERER_MAINTHREAD_CONTEXT: | 
| 128       return "Offscreen-MainThread"; | 134       return "Offscreen-MainThread"; | 
| 129     case GPU_VIDEO_ACCELERATOR_CONTEXT: | 135     case GPU_VIDEO_ACCELERATOR_CONTEXT: | 
| 130       return "GPU-VideoAccelerator-Offscreen"; | 136       return "GPU-VideoAccelerator-Offscreen"; | 
| 131     case OFFSCREEN_VIDEO_CAPTURE_CONTEXT: | 137     case OFFSCREEN_VIDEO_CAPTURE_CONTEXT: | 
| 132       return "Offscreen-CaptureThread"; | 138       return "Offscreen-CaptureThread"; | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
| 144 | 150 | 
| 145 void UmaRecordContextLost(CommandBufferContextType type, | 151 void UmaRecordContextLost(CommandBufferContextType type, | 
| 146                           gpu::error::Error error, | 152                           gpu::error::Error error, | 
| 147                           gpu::error::ContextLostReason reason) { | 153                           gpu::error::ContextLostReason reason) { | 
| 148   CommandBufferContextLostReason converted_reason = | 154   CommandBufferContextLostReason converted_reason = | 
| 149       GetContextLostReason(error, reason); | 155       GetContextLostReason(error, reason); | 
| 150   RecordContextLost(type, converted_reason); | 156   RecordContextLost(type, converted_reason); | 
| 151 } | 157 } | 
| 152 | 158 | 
| 153 }  // namespace content | 159 }  // namespace content | 
| OLD | NEW | 
|---|