OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "cc/scheduler/compositor_timing_history.h" | 5 #include "cc/scheduler/compositor_timing_history.h" |
6 | 6 |
| 7 #include <stddef.h> |
| 8 #include <stdint.h> |
| 9 |
7 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
8 #include "base/trace_event/trace_event.h" | 11 #include "base/trace_event/trace_event.h" |
9 #include "cc/debug/rendering_stats_instrumentation.h" | 12 #include "cc/debug/rendering_stats_instrumentation.h" |
10 | 13 |
11 namespace cc { | 14 namespace cc { |
12 | 15 |
13 class CompositorTimingHistory::UMAReporter { | 16 class CompositorTimingHistory::UMAReporter { |
14 public: | 17 public: |
15 virtual ~UMAReporter() {} | 18 virtual ~UMAReporter() {} |
16 | 19 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 const double kBeginMainFrameToCommitEstimationPercentile = 90.0; | 62 const double kBeginMainFrameToCommitEstimationPercentile = 90.0; |
60 const double kBeginMainFrameQueueDurationCriticalEstimationPercentile = 90.0; | 63 const double kBeginMainFrameQueueDurationCriticalEstimationPercentile = 90.0; |
61 const double kBeginMainFrameQueueDurationNotCriticalEstimationPercentile = 90.0; | 64 const double kBeginMainFrameQueueDurationNotCriticalEstimationPercentile = 90.0; |
62 const double kBeginMainFrameStartToCommitEstimationPercentile = 90.0; | 65 const double kBeginMainFrameStartToCommitEstimationPercentile = 90.0; |
63 const double kCommitToReadyToActivateEstimationPercentile = 90.0; | 66 const double kCommitToReadyToActivateEstimationPercentile = 90.0; |
64 const double kPrepareTilesEstimationPercentile = 90.0; | 67 const double kPrepareTilesEstimationPercentile = 90.0; |
65 const double kActivateEstimationPercentile = 90.0; | 68 const double kActivateEstimationPercentile = 90.0; |
66 const double kDrawEstimationPercentile = 90.0; | 69 const double kDrawEstimationPercentile = 90.0; |
67 | 70 |
68 const int kUmaDurationMinMicros = 1; | 71 const int kUmaDurationMinMicros = 1; |
69 const int64 kUmaDurationMaxMicros = 1 * base::Time::kMicrosecondsPerSecond; | 72 const int64_t kUmaDurationMaxMicros = 1 * base::Time::kMicrosecondsPerSecond; |
70 const size_t kUmaDurationBucketCount = 100; | 73 const size_t kUmaDurationBucketCount = 100; |
71 | 74 |
72 // Deprecated because they combine Browser and Renderer stats and have low | 75 // Deprecated because they combine Browser and Renderer stats and have low |
73 // precision. | 76 // precision. |
74 // TODO(brianderson): Remove. | 77 // TODO(brianderson): Remove. |
75 void DeprecatedDrawDurationUMA(base::TimeDelta duration, | 78 void DeprecatedDrawDurationUMA(base::TimeDelta duration, |
76 base::TimeDelta estimate) { | 79 base::TimeDelta estimate) { |
77 base::TimeDelta duration_overestimate; | 80 base::TimeDelta duration_overestimate; |
78 base::TimeDelta duration_underestimate; | 81 base::TimeDelta duration_underestimate; |
79 if (duration > estimate) | 82 if (duration > estimate) |
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
702 base::TimeDelta swap_to_ack_duration = Now() - swap_start_time_; | 705 base::TimeDelta swap_to_ack_duration = Now() - swap_start_time_; |
703 uma_reporter_->AddSwapToAckLatency(swap_to_ack_duration); | 706 uma_reporter_->AddSwapToAckLatency(swap_to_ack_duration); |
704 swap_start_time_ = base::TimeTicks(); | 707 swap_start_time_ = base::TimeTicks(); |
705 } | 708 } |
706 | 709 |
707 void CompositorTimingHistory::DidSwapBuffersReset() { | 710 void CompositorTimingHistory::DidSwapBuffersReset() { |
708 swap_start_time_ = base::TimeTicks(); | 711 swap_start_time_ = base::TimeTicks(); |
709 } | 712 } |
710 | 713 |
711 } // namespace cc | 714 } // namespace cc |
OLD | NEW |