OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 "chrome/browser/net/url_info.h" | 5 #include "chrome/browser/net/url_info.h" |
6 | 6 |
7 #include <ctype.h> | 7 #include <ctype.h> |
8 #include <math.h> | 8 #include <math.h> |
| 9 #include <stdint.h> |
9 | 10 |
10 #include <algorithm> | 11 #include <algorithm> |
| 12 #include <limits> |
11 #include <string> | 13 #include <string> |
12 | 14 |
13 #include "base/format_macros.h" | 15 #include "base/format_macros.h" |
14 #include "base/lazy_instance.h" | 16 #include "base/lazy_instance.h" |
15 #include "base/logging.h" | 17 #include "base/logging.h" |
16 #include "base/metrics/histogram.h" | 18 #include "base/metrics/histogram.h" |
17 #include "base/strings/stringprintf.h" | 19 #include "base/strings/stringprintf.h" |
18 | 20 |
19 using base::Time; | 21 using base::Time; |
20 using base::TimeDelta; | 22 using base::TimeDelta; |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 if (isalnum(next) || isspace(next) || strchr(".-:/", next) != NULL) | 226 if (isalnum(next) || isspace(next) || strchr(".-:/", next) != NULL) |
225 continue; | 227 continue; |
226 output[i] = '?'; | 228 output[i] = '?'; |
227 } | 229 } |
228 return output; | 230 return output; |
229 } | 231 } |
230 | 232 |
231 class MinMaxAverage { | 233 class MinMaxAverage { |
232 public: | 234 public: |
233 MinMaxAverage() | 235 MinMaxAverage() |
234 : sum_(0), square_sum_(0), count_(0), | 236 : sum_(0), |
235 minimum_(kint64max), maximum_(kint64min) { | 237 square_sum_(0), |
236 } | 238 count_(0), |
| 239 minimum_(std::numeric_limits<int64_t>::max()), |
| 240 maximum_(std::numeric_limits<int64_t>::min()) {} |
237 | 241 |
238 // Return values for use in printf formatted as "%d" | 242 // Return values for use in printf formatted as "%d" |
239 int sample(int64 value) { | 243 int sample(int64_t value) { |
240 sum_ += value; | 244 sum_ += value; |
241 square_sum_ += value * value; | 245 square_sum_ += value * value; |
242 count_++; | 246 count_++; |
243 minimum_ = std::min(minimum_, value); | 247 minimum_ = std::min(minimum_, value); |
244 maximum_ = std::max(maximum_, value); | 248 maximum_ = std::max(maximum_, value); |
245 return static_cast<int>(value); | 249 return static_cast<int>(value); |
246 } | 250 } |
247 int minimum() const { return static_cast<int>(minimum_); } | 251 int minimum() const { return static_cast<int>(minimum_); } |
248 int maximum() const { return static_cast<int>(maximum_); } | 252 int maximum() const { return static_cast<int>(maximum_); } |
249 int average() const { return static_cast<int>(sum_/count_); } | 253 int average() const { return static_cast<int>(sum_/count_); } |
250 int sum() const { return static_cast<int>(sum_); } | 254 int sum() const { return static_cast<int>(sum_); } |
251 | 255 |
252 int standard_deviation() const { | 256 int standard_deviation() const { |
253 double average = static_cast<float>(sum_) / count_; | 257 double average = static_cast<float>(sum_) / count_; |
254 double variance = static_cast<float>(square_sum_)/count_ | 258 double variance = static_cast<float>(square_sum_)/count_ |
255 - average * average; | 259 - average * average; |
256 return static_cast<int>(floor(sqrt(variance) + .5)); | 260 return static_cast<int>(floor(sqrt(variance) + .5)); |
257 } | 261 } |
258 | 262 |
259 private: | 263 private: |
260 int64 sum_; | 264 int64_t sum_; |
261 int64 square_sum_; | 265 int64_t square_sum_; |
262 int count_; | 266 int count_; |
263 int64 minimum_; | 267 int64_t minimum_; |
264 int64 maximum_; | 268 int64_t maximum_; |
265 | 269 |
266 // DISALLOW_COPY_AND_ASSIGN(MinMaxAverage); | 270 // DISALLOW_COPY_AND_ASSIGN(MinMaxAverage); |
267 }; | 271 }; |
268 | 272 |
269 static std::string HoursMinutesSeconds(int seconds) { | 273 static std::string HoursMinutesSeconds(int seconds) { |
270 std::string result; | 274 std::string result; |
271 int print_seconds = seconds % 60; | 275 int print_seconds = seconds % 60; |
272 int minutes = seconds / 60; | 276 int minutes = seconds / 60; |
273 int print_minutes = minutes % 60; | 277 int print_minutes = minutes % 60; |
274 int print_hours = minutes/60; | 278 int print_hours = minutes/60; |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 | 368 |
365 case LEARNED_REFERAL_MOTIVATED: | 369 case LEARNED_REFERAL_MOTIVATED: |
366 return RemoveJs(referring_url_.spec()); | 370 return RemoveJs(referring_url_.spec()); |
367 | 371 |
368 default: | 372 default: |
369 return std::string(); | 373 return std::string(); |
370 } | 374 } |
371 } | 375 } |
372 | 376 |
373 } // namespace chrome_browser_net | 377 } // namespace chrome_browser_net |
OLD | NEW |