| 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 |