| Index: talk/app/webrtc/statstypes.cc
|
| diff --git a/talk/app/webrtc/statstypes.cc b/talk/app/webrtc/statstypes.cc
|
| index a902210478c7d112611fa8a89b8cbb39928b76b0..a23b95903310cfe792c536fc6205422017e4686c 100644
|
| --- a/talk/app/webrtc/statstypes.cc
|
| +++ b/talk/app/webrtc/statstypes.cc
|
| @@ -720,23 +720,28 @@ StatsCollection::StatsCollection() {
|
| }
|
|
|
| StatsCollection::~StatsCollection() {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| for (auto* r : list_)
|
| delete r;
|
| }
|
|
|
| StatsCollection::const_iterator StatsCollection::begin() const {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| return list_.begin();
|
| }
|
|
|
| StatsCollection::const_iterator StatsCollection::end() const {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| return list_.end();
|
| }
|
|
|
| size_t StatsCollection::size() const {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| return list_.size();
|
| }
|
|
|
| StatsReport* StatsCollection::InsertNew(const StatsReport::Id& id) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| DCHECK(Find(id) == nullptr);
|
| StatsReport* report = new StatsReport(id);
|
| list_.push_back(report);
|
| @@ -744,11 +749,13 @@ StatsReport* StatsCollection::InsertNew(const StatsReport::Id& id) {
|
| }
|
|
|
| StatsReport* StatsCollection::FindOrAddNew(const StatsReport::Id& id) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| StatsReport* ret = Find(id);
|
| return ret ? ret : InsertNew(id);
|
| }
|
|
|
| StatsReport* StatsCollection::ReplaceOrAddNew(const StatsReport::Id& id) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| DCHECK(id.get());
|
| Container::iterator it = std::find_if(list_.begin(), list_.end(),
|
| [&id](const StatsReport* r)->bool { return r->id()->Equals(id); });
|
| @@ -764,6 +771,7 @@ StatsReport* StatsCollection::ReplaceOrAddNew(const StatsReport::Id& id) {
|
| // Looks for a report with the given |id|. If one is not found, NULL
|
| // will be returned.
|
| StatsReport* StatsCollection::Find(const StatsReport::Id& id) {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| Container::iterator it = std::find_if(list_.begin(), list_.end(),
|
| [&id](const StatsReport* r)->bool { return r->id()->Equals(id); });
|
| return it == list_.end() ? nullptr : *it;
|
|
|