Lines Matching refs:sample
162 void ExternalMetrics::RecordHistogram(const metrics::MetricSample& sample) {
163 CHECK_EQ(metrics::MetricSample::HISTOGRAM, sample.type());
165 sample.name(), sample.min(), sample.max(), sample.bucket_count())) {
166 DLOG(ERROR) << "Invalid histogram: " << sample.name();
171 base::Histogram::FactoryGet(sample.name(),
172 sample.min(),
173 sample.max(),
174 sample.bucket_count(),
176 counter->Add(sample.sample());
180 const metrics::MetricSample& sample) {
181 CHECK_EQ(metrics::MetricSample::LINEAR_HISTOGRAM, sample.type());
182 if (!CheckLinearValues(sample.name(), sample.max())) {
183 DLOG(ERROR) << "Invalid linear histogram: " << sample.name();
187 sample.name(),
189 sample.max(),
190 sample.max() + 1,
192 counter->Add(sample.sample());
196 const metrics::MetricSample& sample) {
197 CHECK_EQ(metrics::MetricSample::SPARSE_HISTOGRAM, sample.type());
199 sample.name(), base::HistogramBase::kUmaTargetedHistogramFlag);
200 counter->Add(sample.sample());
211 const metrics::MetricSample& sample = **it;
214 // instance and thus only work if |sample.name()| is constant.
215 switch (sample.type()) {
217 RecordCrash(sample.name());
220 RecordAction(sample.name());
223 RecordHistogram(sample);
226 RecordLinearHistogram(sample);
229 RecordSparseHistogram(sample);