Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(139)

Side by Side Diff: components/nacl/renderer/histogram.cc

Issue 876483002: NaCl: Move src/trusted/plugin/ to components/nacl/renderer/plugin/ (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Update #include guards Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "components/nacl/renderer/histogram.h" 5 #include "components/nacl/renderer/histogram.h"
6 6
7 #include "base/metrics/histogram.h" 7 #include "base/metrics/histogram.h"
8 8
9 namespace nacl { 9 namespace nacl {
10 10
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 if (sandbox_isa == "arm") 79 if (sandbox_isa == "arm")
80 os_arch = static_cast<NaClOSArch>(os_arch + 2); 80 os_arch = static_cast<NaClOSArch>(os_arch + 2);
81 if (sandbox_isa == "mips32") 81 if (sandbox_isa == "mips32")
82 os_arch = kNaClLinuxMips; 82 os_arch = kNaClLinuxMips;
83 83
84 HistogramEnumerate("NaCl.Client.OSArch", os_arch, kNaClOSArchMax); 84 HistogramEnumerate("NaCl.Client.OSArch", os_arch, kNaClOSArchMax);
85 } 85 }
86 86
87 // Records values up to 20 seconds. 87 // Records values up to 20 seconds.
88 // These constants MUST match those in 88 // These constants MUST match those in
89 // ppapi/native_client/src/trusted/plugin/plugin.cc 89 // components/nacl/renderer/plugin/plugin.cc
90 void HistogramTimeSmall(const std::string& name, int64_t sample) { 90 void HistogramTimeSmall(const std::string& name, int64_t sample) {
91 if (sample < 0) 91 if (sample < 0)
92 sample = 0; 92 sample = 0;
93 base::HistogramBase* counter = base::Histogram::FactoryTimeGet( 93 base::HistogramBase* counter = base::Histogram::FactoryTimeGet(
94 name, 94 name,
95 base::TimeDelta::FromMilliseconds(1), 95 base::TimeDelta::FromMilliseconds(1),
96 base::TimeDelta::FromMilliseconds(20000), 96 base::TimeDelta::FromMilliseconds(20000),
97 100, 97 100,
98 base::HistogramBase::kUmaTargetedHistogramFlag); 98 base::HistogramBase::kUmaTargetedHistogramFlag);
99 if (counter) 99 if (counter)
100 counter->AddTime(base::TimeDelta::FromMilliseconds(sample)); 100 counter->AddTime(base::TimeDelta::FromMilliseconds(sample));
101 } 101 }
102 102
103 // Records values up to 3 minutes, 20 seconds. 103 // Records values up to 3 minutes, 20 seconds.
104 // These constants MUST match those in 104 // These constants MUST match those in
105 // ppapi/native_client/src/trusted/plugin/plugin.cc 105 // components/nacl/renderer/plugin/plugin.cc
106 void HistogramTimeMedium(const std::string& name, int64_t sample) { 106 void HistogramTimeMedium(const std::string& name, int64_t sample) {
107 if (sample < 0) 107 if (sample < 0)
108 sample = 0; 108 sample = 0;
109 base::HistogramBase* counter = base::Histogram::FactoryTimeGet( 109 base::HistogramBase* counter = base::Histogram::FactoryTimeGet(
110 name, 110 name,
111 base::TimeDelta::FromMilliseconds(10), 111 base::TimeDelta::FromMilliseconds(10),
112 base::TimeDelta::FromMilliseconds(200000), 112 base::TimeDelta::FromMilliseconds(200000),
113 100, 113 100,
114 base::HistogramBase::kUmaTargetedHistogramFlag); 114 base::HistogramBase::kUmaTargetedHistogramFlag);
115 if (counter) 115 if (counter)
116 counter->AddTime(base::TimeDelta::FromMilliseconds(sample)); 116 counter->AddTime(base::TimeDelta::FromMilliseconds(sample));
117 } 117 }
118 118
119 // Records values up to 33 minutes. 119 // Records values up to 33 minutes.
120 // These constants MUST match those in 120 // These constants MUST match those in
121 // ppapi/native_client/src/trusted/plugin/plugin.cc 121 // components/nacl/renderer/plugin/plugin.cc
122 void HistogramTimeLarge(const std::string& name, int64_t sample) { 122 void HistogramTimeLarge(const std::string& name, int64_t sample) {
123 if (sample < 0) 123 if (sample < 0)
124 sample = 0; 124 sample = 0;
125 base::HistogramBase* counter = base::Histogram::FactoryTimeGet( 125 base::HistogramBase* counter = base::Histogram::FactoryTimeGet(
126 name, 126 name,
127 base::TimeDelta::FromMilliseconds(100), 127 base::TimeDelta::FromMilliseconds(100),
128 base::TimeDelta::FromMilliseconds(2000000), 128 base::TimeDelta::FromMilliseconds(2000000),
129 100, 129 100,
130 base::HistogramBase::kUmaTargetedHistogramFlag); 130 base::HistogramBase::kUmaTargetedHistogramFlag);
131 if (counter) 131 if (counter)
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
198 static const double kMaxRate = 30 * 1000.0; // max of 30MB/sec. 198 static const double kMaxRate = 30 * 1000.0; // max of 30MB/sec.
199 int32_t rate = std::min(kb / (us / 1000000.0), kMaxRate); 199 int32_t rate = std::min(kb / (us / 1000000.0), kMaxRate);
200 HistogramCustomCounts(name, 200 HistogramCustomCounts(name,
201 rate, 201 rate,
202 1, 202 1,
203 30 * 1000, // max of 30 MB/sec. 203 30 * 1000, // max of 30 MB/sec.
204 100); 204 100);
205 } 205 }
206 206
207 } // namespace nacl 207 } // namespace nacl
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698