Index: webrtc/api/stats/rtcstatsreport.h |
diff --git a/webrtc/api/stats/rtcstatsreport.h b/webrtc/api/stats/rtcstatsreport.h |
index beb865035394f65b4a28bee9d26a7f2c8aa6bb96..34f0d545ffce97e88a41006e2280796569af3a73 100644 |
--- a/webrtc/api/stats/rtcstatsreport.h |
+++ b/webrtc/api/stats/rtcstatsreport.h |
@@ -36,6 +36,7 @@ class RTCStatsReport : public rtc::RefCountInterface { |
ConstIterator& operator++(); |
ConstIterator& operator++(int); |
const RTCStats& operator*() const; |
+ const RTCStats* operator->() const; |
bool operator==(const ConstIterator& other) const; |
bool operator!=(const ConstIterator& other) const; |
@@ -49,11 +50,12 @@ class RTCStatsReport : public rtc::RefCountInterface { |
StatsMap::const_iterator it_; |
}; |
- static rtc::scoped_refptr<RTCStatsReport> Create(); |
+ static rtc::scoped_refptr<RTCStatsReport> Create(uint64_t timestamp_us); |
- RTCStatsReport(); |
+ explicit RTCStatsReport(uint64_t timestamp_us); |
RTCStatsReport(const RTCStatsReport& other) = delete; |
+ uint64_t timestamp_us() const { return timestamp_us_; } |
bool AddStats(std::unique_ptr<const RTCStats> stats); |
const RTCStats* Get(const std::string& id) const; |
size_t size() const { return stats_.size(); } |
@@ -77,11 +79,16 @@ class RTCStatsReport : public rtc::RefCountInterface { |
return stats_of_type; |
} |
+ // Creates a human readable string representation of the report, listing all |
+ // of its stats objects. |
+ std::string ToString() const; |
+ |
friend class rtc::RefCountedObject<RTCStatsReport>; |
private: |
~RTCStatsReport() override; |
+ uint64_t timestamp_us_; |
StatsMap stats_; |
}; |