OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2014 Google Inc. | 3 * Copyright 2014 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 | 222 |
223 StatsReport::IdBase::IdBase(StatsType type) : type_(type) {} | 223 StatsReport::IdBase::IdBase(StatsType type) : type_(type) {} |
224 StatsReport::IdBase::~IdBase() {} | 224 StatsReport::IdBase::~IdBase() {} |
225 | 225 |
226 StatsReport::StatsType StatsReport::IdBase::type() const { return type_; } | 226 StatsReport::StatsType StatsReport::IdBase::type() const { return type_; } |
227 | 227 |
228 bool StatsReport::IdBase::Equals(const IdBase& other) const { | 228 bool StatsReport::IdBase::Equals(const IdBase& other) const { |
229 return other.type_ == type_; | 229 return other.type_ == type_; |
230 } | 230 } |
231 | 231 |
232 StatsReport::Value::Value(StatsValueName name, int64 value, Type int_type) | 232 StatsReport::Value::Value(StatsValueName name, int64_t value, Type int_type) |
233 : name(name), type_(int_type) { | 233 : name(name), type_(int_type) { |
234 RTC_DCHECK(type_ == kInt || type_ == kInt64); | 234 RTC_DCHECK(type_ == kInt || type_ == kInt64); |
235 type_ == kInt ? value_.int_ = static_cast<int>(value) : value_.int64_ = value; | 235 type_ == kInt ? value_.int_ = static_cast<int>(value) : value_.int64_ = value; |
236 } | 236 } |
237 | 237 |
238 StatsReport::Value::Value(StatsValueName name, float f) | 238 StatsReport::Value::Value(StatsValueName name, float f) |
239 : name(name), type_(kFloat) { | 239 : name(name), type_(kFloat) { |
240 value_.float_ = f; | 240 value_.float_ = f; |
241 } | 241 } |
242 | 242 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
324 if (type_ != kStaticString) | 324 if (type_ != kStaticString) |
325 return false; | 325 return false; |
326 #if (!defined(NDEBUG) || defined(DCHECK_ALWAYS_ON)) | 326 #if (!defined(NDEBUG) || defined(DCHECK_ALWAYS_ON)) |
327 if (value_.static_string_ != value) | 327 if (value_.static_string_ != value) |
328 RTC_DCHECK(strcmp(value_.static_string_, value) != 0) | 328 RTC_DCHECK(strcmp(value_.static_string_, value) != 0) |
329 << "Duplicate global?"; | 329 << "Duplicate global?"; |
330 #endif | 330 #endif |
331 return value == value_.static_string_; | 331 return value == value_.static_string_; |
332 } | 332 } |
333 | 333 |
334 bool StatsReport::Value::operator==(int64 value) const { | 334 bool StatsReport::Value::operator==(int64_t value) const { |
335 return type_ == kInt ? value_.int_ == static_cast<int>(value) : | 335 return type_ == kInt ? value_.int_ == static_cast<int>(value) : |
336 (type_ == kInt64 ? value_.int64_ == value : false); | 336 (type_ == kInt64 ? value_.int64_ == value : false); |
337 } | 337 } |
338 | 338 |
339 bool StatsReport::Value::operator==(bool value) const { | 339 bool StatsReport::Value::operator==(bool value) const { |
340 return type_ == kBool && value_.bool_ == value; | 340 return type_ == kBool && value_.bool_ == value; |
341 } | 341 } |
342 | 342 |
343 bool StatsReport::Value::operator==(float value) const { | 343 bool StatsReport::Value::operator==(float value) const { |
344 return type_ == kFloat && value_.float_ == value; | 344 return type_ == kFloat && value_.float_ == value; |
345 } | 345 } |
346 | 346 |
347 bool StatsReport::Value::operator==(const Id& value) const { | 347 bool StatsReport::Value::operator==(const Id& value) const { |
348 return type_ == kId && (*value_.id_)->Equals(value); | 348 return type_ == kId && (*value_.id_)->Equals(value); |
349 } | 349 } |
350 | 350 |
351 int StatsReport::Value::int_val() const { | 351 int StatsReport::Value::int_val() const { |
352 RTC_DCHECK(type_ == kInt); | 352 RTC_DCHECK(type_ == kInt); |
353 return value_.int_; | 353 return value_.int_; |
354 } | 354 } |
355 | 355 |
356 int64 StatsReport::Value::int64_val() const { | 356 int64_t StatsReport::Value::int64_val() const { |
357 RTC_DCHECK(type_ == kInt64); | 357 RTC_DCHECK(type_ == kInt64); |
358 return value_.int64_; | 358 return value_.int64_; |
359 } | 359 } |
360 | 360 |
361 float StatsReport::Value::float_val() const { | 361 float StatsReport::Value::float_val() const { |
362 RTC_DCHECK(type_ == kFloat); | 362 RTC_DCHECK(type_ == kFloat); |
363 return value_.float_; | 363 return value_.float_; |
364 } | 364 } |
365 | 365 |
366 const char* StatsReport::Value::static_string_val() const { | 366 const char* StatsReport::Value::static_string_val() const { |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 values_[name] = ValuePtr(new Value(name, value)); | 675 values_[name] = ValuePtr(new Value(name, value)); |
676 } | 676 } |
677 | 677 |
678 void StatsReport::AddString(StatsReport::StatsValueName name, | 678 void StatsReport::AddString(StatsReport::StatsValueName name, |
679 const char* value) { | 679 const char* value) { |
680 const Value* found = FindValue(name); | 680 const Value* found = FindValue(name); |
681 if (!found || !(*found == value)) | 681 if (!found || !(*found == value)) |
682 values_[name] = ValuePtr(new Value(name, value)); | 682 values_[name] = ValuePtr(new Value(name, value)); |
683 } | 683 } |
684 | 684 |
685 void StatsReport::AddInt64(StatsReport::StatsValueName name, int64 value) { | 685 void StatsReport::AddInt64(StatsReport::StatsValueName name, int64_t value) { |
686 const Value* found = FindValue(name); | 686 const Value* found = FindValue(name); |
687 if (!found || !(*found == value)) | 687 if (!found || !(*found == value)) |
688 values_[name] = ValuePtr(new Value(name, value, Value::kInt64)); | 688 values_[name] = ValuePtr(new Value(name, value, Value::kInt64)); |
689 } | 689 } |
690 | 690 |
691 void StatsReport::AddInt(StatsReport::StatsValueName name, int value) { | 691 void StatsReport::AddInt(StatsReport::StatsValueName name, int value) { |
692 const Value* found = FindValue(name); | 692 const Value* found = FindValue(name); |
693 if (!found || !(*found == static_cast<int64>(value))) | 693 if (!found || !(*found == static_cast<int64_t>(value))) |
694 values_[name] = ValuePtr(new Value(name, value, Value::kInt)); | 694 values_[name] = ValuePtr(new Value(name, value, Value::kInt)); |
695 } | 695 } |
696 | 696 |
697 void StatsReport::AddFloat(StatsReport::StatsValueName name, float value) { | 697 void StatsReport::AddFloat(StatsReport::StatsValueName name, float value) { |
698 const Value* found = FindValue(name); | 698 const Value* found = FindValue(name); |
699 if (!found || !(*found == value)) | 699 if (!found || !(*found == value)) |
700 values_[name] = ValuePtr(new Value(name, value)); | 700 values_[name] = ValuePtr(new Value(name, value)); |
701 } | 701 } |
702 | 702 |
703 void StatsReport::AddBoolean(StatsReport::StatsValueName name, bool value) { | 703 void StatsReport::AddBoolean(StatsReport::StatsValueName name, bool value) { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
773 // Looks for a report with the given |id|. If one is not found, NULL | 773 // Looks for a report with the given |id|. If one is not found, NULL |
774 // will be returned. | 774 // will be returned. |
775 StatsReport* StatsCollection::Find(const StatsReport::Id& id) { | 775 StatsReport* StatsCollection::Find(const StatsReport::Id& id) { |
776 RTC_DCHECK(thread_checker_.CalledOnValidThread()); | 776 RTC_DCHECK(thread_checker_.CalledOnValidThread()); |
777 Container::iterator it = std::find_if(list_.begin(), list_.end(), | 777 Container::iterator it = std::find_if(list_.begin(), list_.end(), |
778 [&id](const StatsReport* r)->bool { return r->id()->Equals(id); }); | 778 [&id](const StatsReport* r)->bool { return r->id()->Equals(id); }); |
779 return it == list_.end() ? nullptr : *it; | 779 return it == list_.end() ? nullptr : *it; |
780 } | 780 } |
781 | 781 |
782 } // namespace webrtc | 782 } // namespace webrtc |
OLD | NEW |