1*d9f75844SAndroid Build Coastguard Worker /* 2*d9f75844SAndroid Build Coastguard Worker * Copyright 2016 The WebRTC Project Authors. All rights reserved. 3*d9f75844SAndroid Build Coastguard Worker * 4*d9f75844SAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license 5*d9f75844SAndroid Build Coastguard Worker * that can be found in the LICENSE file in the root of the source 6*d9f75844SAndroid Build Coastguard Worker * tree. An additional intellectual property rights grant can be found 7*d9f75844SAndroid Build Coastguard Worker * in the file PATENTS. All contributing project authors may 8*d9f75844SAndroid Build Coastguard Worker * be found in the AUTHORS file in the root of the source tree. 9*d9f75844SAndroid Build Coastguard Worker */ 10*d9f75844SAndroid Build Coastguard Worker 11*d9f75844SAndroid Build Coastguard Worker #ifndef STATS_TEST_RTC_TEST_STATS_H_ 12*d9f75844SAndroid Build Coastguard Worker #define STATS_TEST_RTC_TEST_STATS_H_ 13*d9f75844SAndroid Build Coastguard Worker 14*d9f75844SAndroid Build Coastguard Worker #include <cstdint> 15*d9f75844SAndroid Build Coastguard Worker #include <map> 16*d9f75844SAndroid Build Coastguard Worker #include <string> 17*d9f75844SAndroid Build Coastguard Worker #include <vector> 18*d9f75844SAndroid Build Coastguard Worker 19*d9f75844SAndroid Build Coastguard Worker #include "api/stats/rtc_stats.h" 20*d9f75844SAndroid Build Coastguard Worker #include "rtc_base/system/rtc_export.h" 21*d9f75844SAndroid Build Coastguard Worker 22*d9f75844SAndroid Build Coastguard Worker namespace webrtc { 23*d9f75844SAndroid Build Coastguard Worker 24*d9f75844SAndroid Build Coastguard Worker class RTC_EXPORT RTCTestStats : public RTCStats { 25*d9f75844SAndroid Build Coastguard Worker public: 26*d9f75844SAndroid Build Coastguard Worker WEBRTC_RTCSTATS_DECL(); 27*d9f75844SAndroid Build Coastguard Worker 28*d9f75844SAndroid Build Coastguard Worker RTCTestStats(const std::string& id, int64_t timestamp_us); 29*d9f75844SAndroid Build Coastguard Worker RTCTestStats(const RTCTestStats& other); 30*d9f75844SAndroid Build Coastguard Worker ~RTCTestStats() override; 31*d9f75844SAndroid Build Coastguard Worker 32*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<bool> m_bool; 33*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<int32_t> m_int32; 34*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<uint32_t> m_uint32; 35*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<int64_t> m_int64; 36*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<uint64_t> m_uint64; 37*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<double> m_double; 38*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::string> m_string; 39*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<bool>> m_sequence_bool; 40*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<int32_t>> m_sequence_int32; 41*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<uint32_t>> m_sequence_uint32; 42*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<int64_t>> m_sequence_int64; 43*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<uint64_t>> m_sequence_uint64; 44*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<double>> m_sequence_double; 45*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::vector<std::string>> m_sequence_string; 46*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::map<std::string, uint64_t>> m_map_string_uint64; 47*d9f75844SAndroid Build Coastguard Worker RTCStatsMember<std::map<std::string, double>> m_map_string_double; 48*d9f75844SAndroid Build Coastguard Worker }; 49*d9f75844SAndroid Build Coastguard Worker 50*d9f75844SAndroid Build Coastguard Worker } // namespace webrtc 51*d9f75844SAndroid Build Coastguard Worker 52*d9f75844SAndroid Build Coastguard Worker #endif // STATS_TEST_RTC_TEST_STATS_H_ 53