summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/stats/rtcstats_objects.cc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--third_party/libwebrtc/stats/rtcstats_objects.cc733
1 files changed, 242 insertions, 491 deletions
diff --git a/third_party/libwebrtc/stats/rtcstats_objects.cc b/third_party/libwebrtc/stats/rtcstats_objects.cc
index 77feaf87ba..4c58f45f02 100644
--- a/third_party/libwebrtc/stats/rtcstats_objects.cc
+++ b/third_party/libwebrtc/stats/rtcstats_objects.cc
@@ -12,6 +12,7 @@
#include <utility>
+#include "api/stats/attribute.h"
#include "api/stats/rtc_stats.h"
#include "rtc_base/checks.h"
@@ -19,182 +20,110 @@ namespace webrtc {
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCCertificateStats, RTCStats, "certificate",
- &fingerprint,
- &fingerprint_algorithm,
- &base64_certificate,
- &issuer_certificate_id)
+ AttributeInit("fingerprint", &fingerprint),
+ AttributeInit("fingerprintAlgorithm", &fingerprint_algorithm),
+ AttributeInit("base64Certificate", &base64_certificate),
+ AttributeInit("issuerCertificateId", &issuer_certificate_id))
// clang-format on
RTCCertificateStats::RTCCertificateStats(std::string id, Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- fingerprint("fingerprint"),
- fingerprint_algorithm("fingerprintAlgorithm"),
- base64_certificate("base64Certificate"),
- issuer_certificate_id("issuerCertificateId") {}
-
-RTCCertificateStats::RTCCertificateStats(const RTCCertificateStats& other) =
- default;
+ : RTCStats(std::move(id), timestamp) {}
+
RTCCertificateStats::~RTCCertificateStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCCodecStats, RTCStats, "codec",
- &transport_id,
- &payload_type,
- &mime_type,
- &clock_rate,
- &channels,
- &sdp_fmtp_line)
+ AttributeInit("transportId", &transport_id),
+ AttributeInit("payloadType", &payload_type),
+ AttributeInit("mimeType", &mime_type),
+ AttributeInit("clockRate", &clock_rate),
+ AttributeInit("channels", &channels),
+ AttributeInit("sdpFmtpLine", &sdp_fmtp_line))
// clang-format on
RTCCodecStats::RTCCodecStats(std::string id, Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- transport_id("transportId"),
- payload_type("payloadType"),
- mime_type("mimeType"),
- clock_rate("clockRate"),
- channels("channels"),
- sdp_fmtp_line("sdpFmtpLine") {}
-
-RTCCodecStats::RTCCodecStats(const RTCCodecStats& other) = default;
+ : RTCStats(std::move(id), timestamp) {}
RTCCodecStats::~RTCCodecStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCDataChannelStats, RTCStats, "data-channel",
- &label,
- &protocol,
- &data_channel_identifier,
- &state,
- &messages_sent,
- &bytes_sent,
- &messages_received,
- &bytes_received)
+ AttributeInit("label", &label),
+ AttributeInit("protocol", &protocol),
+ AttributeInit("dataChannelIdentifier", &data_channel_identifier),
+ AttributeInit("state", &state),
+ AttributeInit("messagesSent", &messages_sent),
+ AttributeInit("bytesSent", &bytes_sent),
+ AttributeInit("messagesReceived", &messages_received),
+ AttributeInit("bytesReceived", &bytes_received))
// clang-format on
RTCDataChannelStats::RTCDataChannelStats(std::string id, Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- label("label"),
- protocol("protocol"),
- data_channel_identifier("dataChannelIdentifier"),
- state("state"),
- messages_sent("messagesSent"),
- bytes_sent("bytesSent"),
- messages_received("messagesReceived"),
- bytes_received("bytesReceived") {}
-
-RTCDataChannelStats::RTCDataChannelStats(const RTCDataChannelStats& other) =
- default;
+ : RTCStats(std::move(id), timestamp) {}
RTCDataChannelStats::~RTCDataChannelStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCIceCandidatePairStats, RTCStats, "candidate-pair",
- &transport_id,
- &local_candidate_id,
- &remote_candidate_id,
- &state,
- &priority,
- &nominated,
- &writable,
- &packets_sent,
- &packets_received,
- &bytes_sent,
- &bytes_received,
- &total_round_trip_time,
- &current_round_trip_time,
- &available_outgoing_bitrate,
- &available_incoming_bitrate,
- &requests_received,
- &requests_sent,
- &responses_received,
- &responses_sent,
- &consent_requests_sent,
- &packets_discarded_on_send,
- &bytes_discarded_on_send,
- &last_packet_received_timestamp,
- &last_packet_sent_timestamp)
+ AttributeInit("transportId", &transport_id),
+ AttributeInit("localCandidateId", &local_candidate_id),
+ AttributeInit("remoteCandidateId", &remote_candidate_id),
+ AttributeInit("state", &state),
+ AttributeInit("priority", &priority),
+ AttributeInit("nominated", &nominated),
+ AttributeInit("writable", &writable),
+ AttributeInit("packetsSent", &packets_sent),
+ AttributeInit("packetsReceived", &packets_received),
+ AttributeInit("bytesSent", &bytes_sent),
+ AttributeInit("bytesReceived", &bytes_received),
+ AttributeInit("totalRoundTripTime", &total_round_trip_time),
+ AttributeInit("currentRoundTripTime", &current_round_trip_time),
+ AttributeInit("availableOutgoingBitrate", &available_outgoing_bitrate),
+ AttributeInit("availableIncomingBitrate", &available_incoming_bitrate),
+ AttributeInit("requestsReceived", &requests_received),
+ AttributeInit("requestsSent", &requests_sent),
+ AttributeInit("responsesReceived", &responses_received),
+ AttributeInit("responsesSent", &responses_sent),
+ AttributeInit("consentRequestsSent", &consent_requests_sent),
+ AttributeInit("packetsDiscardedOnSend", &packets_discarded_on_send),
+ AttributeInit("bytesDiscardedOnSend", &bytes_discarded_on_send),
+ AttributeInit("lastPacketReceivedTimestamp",
+ &last_packet_received_timestamp),
+ AttributeInit("lastPacketSentTimestamp", &last_packet_sent_timestamp))
// clang-format on
RTCIceCandidatePairStats::RTCIceCandidatePairStats(std::string id,
Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- transport_id("transportId"),
- local_candidate_id("localCandidateId"),
- remote_candidate_id("remoteCandidateId"),
- state("state"),
- priority("priority"),
- nominated("nominated"),
- writable("writable"),
- packets_sent("packetsSent"),
- packets_received("packetsReceived"),
- bytes_sent("bytesSent"),
- bytes_received("bytesReceived"),
- total_round_trip_time("totalRoundTripTime"),
- current_round_trip_time("currentRoundTripTime"),
- available_outgoing_bitrate("availableOutgoingBitrate"),
- available_incoming_bitrate("availableIncomingBitrate"),
- requests_received("requestsReceived"),
- requests_sent("requestsSent"),
- responses_received("responsesReceived"),
- responses_sent("responsesSent"),
- consent_requests_sent("consentRequestsSent"),
- packets_discarded_on_send("packetsDiscardedOnSend"),
- bytes_discarded_on_send("bytesDiscardedOnSend"),
- last_packet_received_timestamp("lastPacketReceivedTimestamp"),
- last_packet_sent_timestamp("lastPacketSentTimestamp") {}
-
-RTCIceCandidatePairStats::RTCIceCandidatePairStats(
- const RTCIceCandidatePairStats& other) = default;
+ : RTCStats(std::move(id), timestamp) {}
RTCIceCandidatePairStats::~RTCIceCandidatePairStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCIceCandidateStats, RTCStats, "abstract-ice-candidate",
- &transport_id,
- &is_remote,
- &network_type,
- &ip,
- &address,
- &port,
- &protocol,
- &relay_protocol,
- &candidate_type,
- &priority,
- &url,
- &foundation,
- &related_address,
- &related_port,
- &username_fragment,
- &tcp_type,
- &vpn,
- &network_adapter_type)
+ AttributeInit("transportId", &transport_id),
+ AttributeInit("isRemote", &is_remote),
+ AttributeInit("networkType", &network_type),
+ AttributeInit("ip", &ip),
+ AttributeInit("address", &address),
+ AttributeInit("port", &port),
+ AttributeInit("protocol", &protocol),
+ AttributeInit("relayProtocol", &relay_protocol),
+ AttributeInit("candidateType", &candidate_type),
+ AttributeInit("priority", &priority),
+ AttributeInit("url", &url),
+ AttributeInit("foundation", &foundation),
+ AttributeInit("relatedAddress", &related_address),
+ AttributeInit("relatedPort", &related_port),
+ AttributeInit("usernameFragment", &username_fragment),
+ AttributeInit("tcpType", &tcp_type),
+ AttributeInit("vpn", &vpn),
+ AttributeInit("networkAdapterType", &network_adapter_type))
// clang-format on
RTCIceCandidateStats::RTCIceCandidateStats(std::string id,
Timestamp timestamp,
bool is_remote)
- : RTCStats(std::move(id), timestamp),
- transport_id("transportId"),
- is_remote("isRemote", is_remote),
- network_type("networkType"),
- ip("ip"),
- address("address"),
- port("port"),
- protocol("protocol"),
- relay_protocol("relayProtocol"),
- candidate_type("candidateType"),
- priority("priority"),
- url("url"),
- foundation("foundation"),
- related_address("relatedAddress"),
- related_port("relatedPort"),
- username_fragment("usernameFragment"),
- tcp_type("tcpType"),
- vpn("vpn"),
- network_adapter_type("networkAdapterType") {}
-
-RTCIceCandidateStats::RTCIceCandidateStats(const RTCIceCandidateStats& other) =
- default;
+ : RTCStats(std::move(id), timestamp), is_remote(is_remote) {}
RTCIceCandidateStats::~RTCIceCandidateStats() {}
@@ -228,286 +157,172 @@ const char* RTCRemoteIceCandidateStats::type() const {
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCPeerConnectionStats, RTCStats, "peer-connection",
- &data_channels_opened,
- &data_channels_closed)
+ AttributeInit("dataChannelsOpened", &data_channels_opened),
+ AttributeInit("dataChannelsClosed", &data_channels_closed))
// clang-format on
RTCPeerConnectionStats::RTCPeerConnectionStats(std::string id,
Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- data_channels_opened("dataChannelsOpened"),
- data_channels_closed("dataChannelsClosed") {}
-
-RTCPeerConnectionStats::RTCPeerConnectionStats(
- const RTCPeerConnectionStats& other) = default;
+ : RTCStats(std::move(id), timestamp) {}
RTCPeerConnectionStats::~RTCPeerConnectionStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCRtpStreamStats, RTCStats, "rtp",
- &ssrc,
- &kind,
- &transport_id,
- &codec_id)
+ AttributeInit("ssrc", &ssrc),
+ AttributeInit("kind", &kind),
+ AttributeInit("transportId", &transport_id),
+ AttributeInit("codecId", &codec_id))
// clang-format on
RTCRtpStreamStats::RTCRtpStreamStats(std::string id, Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- ssrc("ssrc"),
- kind("kind"),
- transport_id("transportId"),
- codec_id("codecId") {}
-
-RTCRtpStreamStats::RTCRtpStreamStats(const RTCRtpStreamStats& other) = default;
+ : RTCStats(std::move(id), timestamp) {}
RTCRtpStreamStats::~RTCRtpStreamStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(
RTCReceivedRtpStreamStats, RTCRtpStreamStats, "received-rtp",
- &jitter,
- &packets_lost)
+ AttributeInit("jitter", &jitter),
+ AttributeInit("packetsLost", &packets_lost))
// clang-format on
RTCReceivedRtpStreamStats::RTCReceivedRtpStreamStats(std::string id,
Timestamp timestamp)
- : RTCRtpStreamStats(std::move(id), timestamp),
- jitter("jitter"),
- packets_lost("packetsLost") {}
-
-RTCReceivedRtpStreamStats::RTCReceivedRtpStreamStats(
- const RTCReceivedRtpStreamStats& other) = default;
+ : RTCRtpStreamStats(std::move(id), timestamp) {}
RTCReceivedRtpStreamStats::~RTCReceivedRtpStreamStats() {}
// clang-format off
-WEBRTC_RTCSTATS_IMPL(
- RTCSentRtpStreamStats, RTCRtpStreamStats, "sent-rtp",
- &packets_sent,
- &bytes_sent)
+WEBRTC_RTCSTATS_IMPL(RTCSentRtpStreamStats, RTCRtpStreamStats, "sent-rtp",
+ AttributeInit("packetsSent", &packets_sent),
+ AttributeInit("bytesSent", &bytes_sent))
// clang-format on
RTCSentRtpStreamStats::RTCSentRtpStreamStats(std::string id,
Timestamp timestamp)
- : RTCRtpStreamStats(std::move(id), timestamp),
- packets_sent("packetsSent"),
- bytes_sent("bytesSent") {}
-
-RTCSentRtpStreamStats::RTCSentRtpStreamStats(
- const RTCSentRtpStreamStats& other) = default;
+ : RTCRtpStreamStats(std::move(id), timestamp) {}
RTCSentRtpStreamStats::~RTCSentRtpStreamStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(
RTCInboundRtpStreamStats, RTCReceivedRtpStreamStats, "inbound-rtp",
- &track_identifier,
- &mid,
- &remote_id,
- &packets_received,
- &packets_discarded,
- &fec_packets_received,
- &fec_bytes_received,
- &fec_packets_discarded,
- &fec_ssrc,
- &bytes_received,
- &header_bytes_received,
- &retransmitted_packets_received,
- &retransmitted_bytes_received,
- &rtx_ssrc,
- &last_packet_received_timestamp,
- &jitter_buffer_delay,
- &jitter_buffer_target_delay,
- &jitter_buffer_minimum_delay,
- &jitter_buffer_emitted_count,
- &total_samples_received,
- &concealed_samples,
- &silent_concealed_samples,
- &concealment_events,
- &inserted_samples_for_deceleration,
- &removed_samples_for_acceleration,
- &audio_level,
- &total_audio_energy,
- &total_samples_duration,
- &playout_id,
- &frames_received,
- &frame_width,
- &frame_height,
- &frames_per_second,
- &frames_decoded,
- &key_frames_decoded,
- &frames_dropped,
- &total_decode_time,
- &total_processing_delay,
- &total_assembly_time,
- &frames_assembled_from_multiple_packets,
- &total_inter_frame_delay,
- &total_squared_inter_frame_delay,
- &pause_count,
- &total_pauses_duration,
- &freeze_count,
- &total_freezes_duration,
- &content_type,
- &estimated_playout_timestamp,
- &decoder_implementation,
- &fir_count,
- &pli_count,
- &nack_count,
- &qp_sum,
- &goog_timing_frame_info,
- &power_efficient_decoder,
- &jitter_buffer_flushes,
- &delayed_packet_outage_samples,
- &relative_packet_arrival_delay,
- &interruption_count,
- &total_interruption_duration,
- &min_playout_delay)
+ AttributeInit("playoutId", &playout_id),
+ AttributeInit("trackIdentifier", &track_identifier),
+ AttributeInit("mid", &mid),
+ AttributeInit("remoteId", &remote_id),
+ AttributeInit("packetsReceived", &packets_received),
+ AttributeInit("packetsDiscarded", &packets_discarded),
+ AttributeInit("fecPacketsReceived", &fec_packets_received),
+ AttributeInit("fecBytesReceived", &fec_bytes_received),
+ AttributeInit("fecPacketsDiscarded", &fec_packets_discarded),
+ AttributeInit("fecSsrc", &fec_ssrc),
+ AttributeInit("bytesReceived", &bytes_received),
+ AttributeInit("headerBytesReceived", &header_bytes_received),
+ AttributeInit("retransmittedPacketsReceived",
+ &retransmitted_packets_received),
+ AttributeInit("retransmittedBytesReceived", &retransmitted_bytes_received),
+ AttributeInit("rtxSsrc", &rtx_ssrc),
+ AttributeInit("lastPacketReceivedTimestamp",
+ &last_packet_received_timestamp),
+ AttributeInit("jitterBufferDelay", &jitter_buffer_delay),
+ AttributeInit("jitterBufferTargetDelay", &jitter_buffer_target_delay),
+ AttributeInit("jitterBufferMinimumDelay", &jitter_buffer_minimum_delay),
+ AttributeInit("jitterBufferEmittedCount", &jitter_buffer_emitted_count),
+ AttributeInit("totalSamplesReceived", &total_samples_received),
+ AttributeInit("concealedSamples", &concealed_samples),
+ AttributeInit("silentConcealedSamples", &silent_concealed_samples),
+ AttributeInit("concealmentEvents", &concealment_events),
+ AttributeInit("insertedSamplesForDeceleration",
+ &inserted_samples_for_deceleration),
+ AttributeInit("removedSamplesForAcceleration",
+ &removed_samples_for_acceleration),
+ AttributeInit("audioLevel", &audio_level),
+ AttributeInit("totalAudioEnergy", &total_audio_energy),
+ AttributeInit("totalSamplesDuration", &total_samples_duration),
+ AttributeInit("framesReceived", &frames_received),
+ AttributeInit("frameWidth", &frame_width),
+ AttributeInit("frameHeight", &frame_height),
+ AttributeInit("framesPerSecond", &frames_per_second),
+ AttributeInit("framesDecoded", &frames_decoded),
+ AttributeInit("keyFramesDecoded", &key_frames_decoded),
+ AttributeInit("framesDropped", &frames_dropped),
+ AttributeInit("totalDecodeTime", &total_decode_time),
+ AttributeInit("totalProcessingDelay", &total_processing_delay),
+ AttributeInit("totalAssemblyTime", &total_assembly_time),
+ AttributeInit("framesAssembledFromMultiplePackets",
+ &frames_assembled_from_multiple_packets),
+ AttributeInit("totalInterFrameDelay", &total_inter_frame_delay),
+ AttributeInit("totalSquaredInterFrameDelay",
+ &total_squared_inter_frame_delay),
+ AttributeInit("pauseCount", &pause_count),
+ AttributeInit("totalPausesDuration", &total_pauses_duration),
+ AttributeInit("freezeCount", &freeze_count),
+ AttributeInit("totalFreezesDuration", &total_freezes_duration),
+ AttributeInit("contentType", &content_type),
+ AttributeInit("estimatedPlayoutTimestamp", &estimated_playout_timestamp),
+ AttributeInit("decoderImplementation", &decoder_implementation),
+ AttributeInit("firCount", &fir_count),
+ AttributeInit("pliCount", &pli_count),
+ AttributeInit("nackCount", &nack_count),
+ AttributeInit("qpSum", &qp_sum),
+ AttributeInit("googTimingFrameInfo", &goog_timing_frame_info),
+ AttributeInit("powerEfficientDecoder", &power_efficient_decoder),
+ AttributeInit("jitterBufferFlushes", &jitter_buffer_flushes),
+ AttributeInit("delayedPacketOutageSamples", &delayed_packet_outage_samples),
+ AttributeInit("relativePacketArrivalDelay", &relative_packet_arrival_delay),
+ AttributeInit("interruptionCount", &interruption_count),
+ AttributeInit("totalInterruptionDuration", &total_interruption_duration),
+ AttributeInit("minPlayoutDelay", &min_playout_delay))
// clang-format on
RTCInboundRtpStreamStats::RTCInboundRtpStreamStats(std::string id,
Timestamp timestamp)
- : RTCReceivedRtpStreamStats(std::move(id), timestamp),
- playout_id("playoutId"),
- track_identifier("trackIdentifier"),
- mid("mid"),
- remote_id("remoteId"),
- packets_received("packetsReceived"),
- packets_discarded("packetsDiscarded"),
- fec_packets_received("fecPacketsReceived"),
- fec_bytes_received("fecBytesReceived"),
- fec_packets_discarded("fecPacketsDiscarded"),
- fec_ssrc("fecSsrc"),
- bytes_received("bytesReceived"),
- header_bytes_received("headerBytesReceived"),
- retransmitted_packets_received("retransmittedPacketsReceived"),
- retransmitted_bytes_received("retransmittedBytesReceived"),
- rtx_ssrc("rtxSsrc"),
- last_packet_received_timestamp("lastPacketReceivedTimestamp"),
- jitter_buffer_delay("jitterBufferDelay"),
- jitter_buffer_target_delay("jitterBufferTargetDelay"),
- jitter_buffer_minimum_delay("jitterBufferMinimumDelay"),
- jitter_buffer_emitted_count("jitterBufferEmittedCount"),
- total_samples_received("totalSamplesReceived"),
- concealed_samples("concealedSamples"),
- silent_concealed_samples("silentConcealedSamples"),
- concealment_events("concealmentEvents"),
- inserted_samples_for_deceleration("insertedSamplesForDeceleration"),
- removed_samples_for_acceleration("removedSamplesForAcceleration"),
- audio_level("audioLevel"),
- total_audio_energy("totalAudioEnergy"),
- total_samples_duration("totalSamplesDuration"),
- frames_received("framesReceived"),
- frame_width("frameWidth"),
- frame_height("frameHeight"),
- frames_per_second("framesPerSecond"),
- frames_decoded("framesDecoded"),
- key_frames_decoded("keyFramesDecoded"),
- frames_dropped("framesDropped"),
- total_decode_time("totalDecodeTime"),
- total_processing_delay("totalProcessingDelay"),
- total_assembly_time("totalAssemblyTime"),
- frames_assembled_from_multiple_packets(
- "framesAssembledFromMultiplePackets"),
- total_inter_frame_delay("totalInterFrameDelay"),
- total_squared_inter_frame_delay("totalSquaredInterFrameDelay"),
- pause_count("pauseCount"),
- total_pauses_duration("totalPausesDuration"),
- freeze_count("freezeCount"),
- total_freezes_duration("totalFreezesDuration"),
- content_type("contentType"),
- estimated_playout_timestamp("estimatedPlayoutTimestamp"),
- decoder_implementation("decoderImplementation"),
- fir_count("firCount"),
- pli_count("pliCount"),
- nack_count("nackCount"),
- qp_sum("qpSum"),
- goog_timing_frame_info("googTimingFrameInfo"),
- power_efficient_decoder("powerEfficientDecoder"),
- jitter_buffer_flushes("jitterBufferFlushes"),
- delayed_packet_outage_samples("delayedPacketOutageSamples"),
- relative_packet_arrival_delay("relativePacketArrivalDelay"),
- interruption_count("interruptionCount"),
- total_interruption_duration("totalInterruptionDuration"),
- min_playout_delay("minPlayoutDelay") {}
-
-RTCInboundRtpStreamStats::RTCInboundRtpStreamStats(
- const RTCInboundRtpStreamStats& other) = default;
+ : RTCReceivedRtpStreamStats(std::move(id), timestamp) {}
+
RTCInboundRtpStreamStats::~RTCInboundRtpStreamStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(
RTCOutboundRtpStreamStats, RTCSentRtpStreamStats, "outbound-rtp",
- &media_source_id,
- &remote_id,
- &mid,
- &rid,
- &retransmitted_packets_sent,
- &header_bytes_sent,
- &retransmitted_bytes_sent,
- &target_bitrate,
- &frames_encoded,
- &key_frames_encoded,
- &total_encode_time,
- &total_encoded_bytes_target,
- &frame_width,
- &frame_height,
- &frames_per_second,
- &frames_sent,
- &huge_frames_sent,
- &total_packet_send_delay,
- &quality_limitation_reason,
- &quality_limitation_durations,
- &quality_limitation_resolution_changes,
- &content_type,
- &encoder_implementation,
- &fir_count,
- &pli_count,
- &nack_count,
- &qp_sum,
- &active,
- &power_efficient_encoder,
- &scalability_mode,
- &rtx_ssrc)
+ AttributeInit("mediaSourceId", &media_source_id),
+ AttributeInit("remoteId", &remote_id),
+ AttributeInit("mid", &mid),
+ AttributeInit("rid", &rid),
+ AttributeInit("retransmittedPacketsSent", &retransmitted_packets_sent),
+ AttributeInit("headerBytesSent", &header_bytes_sent),
+ AttributeInit("retransmittedBytesSent", &retransmitted_bytes_sent),
+ AttributeInit("targetBitrate", &target_bitrate),
+ AttributeInit("framesEncoded", &frames_encoded),
+ AttributeInit("keyFramesEncoded", &key_frames_encoded),
+ AttributeInit("totalEncodeTime", &total_encode_time),
+ AttributeInit("totalEncodedBytesTarget", &total_encoded_bytes_target),
+ AttributeInit("frameWidth", &frame_width),
+ AttributeInit("frameHeight", &frame_height),
+ AttributeInit("framesPerSecond", &frames_per_second),
+ AttributeInit("framesSent", &frames_sent),
+ AttributeInit("hugeFramesSent", &huge_frames_sent),
+ AttributeInit("totalPacketSendDelay", &total_packet_send_delay),
+ AttributeInit("qualityLimitationReason", &quality_limitation_reason),
+ AttributeInit("qualityLimitationDurations", &quality_limitation_durations),
+ AttributeInit("qualityLimitationResolutionChanges",
+ &quality_limitation_resolution_changes),
+ AttributeInit("contentType", &content_type),
+ AttributeInit("encoderImplementation", &encoder_implementation),
+ AttributeInit("firCount", &fir_count),
+ AttributeInit("pliCount", &pli_count),
+ AttributeInit("nackCount", &nack_count),
+ AttributeInit("qpSum", &qp_sum),
+ AttributeInit("active", &active),
+ AttributeInit("powerEfficientEncoder", &power_efficient_encoder),
+ AttributeInit("scalabilityMode", &scalability_mode),
+ AttributeInit("rtxSsrc", &rtx_ssrc))
// clang-format on
RTCOutboundRtpStreamStats::RTCOutboundRtpStreamStats(std::string id,
Timestamp timestamp)
- : RTCSentRtpStreamStats(std::move(id), timestamp),
- media_source_id("mediaSourceId"),
- remote_id("remoteId"),
- mid("mid"),
- rid("rid"),
- retransmitted_packets_sent("retransmittedPacketsSent"),
- header_bytes_sent("headerBytesSent"),
- retransmitted_bytes_sent("retransmittedBytesSent"),
- target_bitrate("targetBitrate"),
- frames_encoded("framesEncoded"),
- key_frames_encoded("keyFramesEncoded"),
- total_encode_time("totalEncodeTime"),
- total_encoded_bytes_target("totalEncodedBytesTarget"),
- frame_width("frameWidth"),
- frame_height("frameHeight"),
- frames_per_second("framesPerSecond"),
- frames_sent("framesSent"),
- huge_frames_sent("hugeFramesSent"),
- total_packet_send_delay("totalPacketSendDelay"),
- quality_limitation_reason("qualityLimitationReason"),
- quality_limitation_durations("qualityLimitationDurations"),
- quality_limitation_resolution_changes(
- "qualityLimitationResolutionChanges"),
- content_type("contentType"),
- encoder_implementation("encoderImplementation"),
- fir_count("firCount"),
- pli_count("pliCount"),
- nack_count("nackCount"),
- qp_sum("qpSum"),
- active("active"),
- power_efficient_encoder("powerEfficientEncoder"),
- scalability_mode("scalabilityMode"),
- rtx_ssrc("rtxSsrc") {}
-
-RTCOutboundRtpStreamStats::RTCOutboundRtpStreamStats(
- const RTCOutboundRtpStreamStats& other) = default;
+ : RTCSentRtpStreamStats(std::move(id), timestamp) {}
RTCOutboundRtpStreamStats::~RTCOutboundRtpStreamStats() {}
@@ -515,25 +330,17 @@ RTCOutboundRtpStreamStats::~RTCOutboundRtpStreamStats() {}
WEBRTC_RTCSTATS_IMPL(
RTCRemoteInboundRtpStreamStats, RTCReceivedRtpStreamStats,
"remote-inbound-rtp",
- &local_id,
- &round_trip_time,
- &fraction_lost,
- &total_round_trip_time,
- &round_trip_time_measurements)
+ AttributeInit("localId", &local_id),
+ AttributeInit("roundTripTime", &round_trip_time),
+ AttributeInit("fractionLost", &fraction_lost),
+ AttributeInit("totalRoundTripTime", &total_round_trip_time),
+ AttributeInit("roundTripTimeMeasurements", &round_trip_time_measurements))
// clang-format on
RTCRemoteInboundRtpStreamStats::RTCRemoteInboundRtpStreamStats(
std::string id,
Timestamp timestamp)
- : RTCReceivedRtpStreamStats(std::move(id), timestamp),
- local_id("localId"),
- round_trip_time("roundTripTime"),
- fraction_lost("fractionLost"),
- total_round_trip_time("totalRoundTripTime"),
- round_trip_time_measurements("roundTripTimeMeasurements") {}
-
-RTCRemoteInboundRtpStreamStats::RTCRemoteInboundRtpStreamStats(
- const RTCRemoteInboundRtpStreamStats& other) = default;
+ : RTCReceivedRtpStreamStats(std::move(id), timestamp) {}
RTCRemoteInboundRtpStreamStats::~RTCRemoteInboundRtpStreamStats() {}
@@ -541,156 +348,100 @@ RTCRemoteInboundRtpStreamStats::~RTCRemoteInboundRtpStreamStats() {}
WEBRTC_RTCSTATS_IMPL(
RTCRemoteOutboundRtpStreamStats, RTCSentRtpStreamStats,
"remote-outbound-rtp",
- &local_id,
- &remote_timestamp,
- &reports_sent,
- &round_trip_time,
- &round_trip_time_measurements,
- &total_round_trip_time)
+ AttributeInit("localId", &local_id),
+ AttributeInit("remoteTimestamp", &remote_timestamp),
+ AttributeInit("reportsSent", &reports_sent),
+ AttributeInit("roundTripTime", &round_trip_time),
+ AttributeInit("roundTripTimeMeasurements", &round_trip_time_measurements),
+ AttributeInit("totalRoundTripTime", &total_round_trip_time))
// clang-format on
RTCRemoteOutboundRtpStreamStats::RTCRemoteOutboundRtpStreamStats(
std::string id,
Timestamp timestamp)
- : RTCSentRtpStreamStats(std::move(id), timestamp),
- local_id("localId"),
- remote_timestamp("remoteTimestamp"),
- reports_sent("reportsSent"),
- round_trip_time("roundTripTime"),
- round_trip_time_measurements("roundTripTimeMeasurements"),
- total_round_trip_time("totalRoundTripTime") {}
-
-RTCRemoteOutboundRtpStreamStats::RTCRemoteOutboundRtpStreamStats(
- const RTCRemoteOutboundRtpStreamStats& other) = default;
+ : RTCSentRtpStreamStats(std::move(id), timestamp) {}
RTCRemoteOutboundRtpStreamStats::~RTCRemoteOutboundRtpStreamStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCMediaSourceStats, RTCStats, "parent-media-source",
- &track_identifier,
- &kind)
+ AttributeInit("trackIdentifier", &track_identifier),
+ AttributeInit("kind", &kind))
// clang-format on
RTCMediaSourceStats::RTCMediaSourceStats(std::string id, Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- track_identifier("trackIdentifier"),
- kind("kind") {}
-
-RTCMediaSourceStats::RTCMediaSourceStats(const RTCMediaSourceStats& other) =
- default;
+ : RTCStats(std::move(id), timestamp) {}
RTCMediaSourceStats::~RTCMediaSourceStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCAudioSourceStats, RTCMediaSourceStats, "media-source",
- &audio_level,
- &total_audio_energy,
- &total_samples_duration,
- &echo_return_loss,
- &echo_return_loss_enhancement)
+ AttributeInit("audioLevel", &audio_level),
+ AttributeInit("totalAudioEnergy", &total_audio_energy),
+ AttributeInit("totalSamplesDuration", &total_samples_duration),
+ AttributeInit("echoReturnLoss", &echo_return_loss),
+ AttributeInit("echoReturnLossEnhancement", &echo_return_loss_enhancement))
// clang-format on
RTCAudioSourceStats::RTCAudioSourceStats(std::string id, Timestamp timestamp)
- : RTCMediaSourceStats(std::move(id), timestamp),
- audio_level("audioLevel"),
- total_audio_energy("totalAudioEnergy"),
- total_samples_duration("totalSamplesDuration"),
- echo_return_loss("echoReturnLoss"),
- echo_return_loss_enhancement("echoReturnLossEnhancement") {}
-
-RTCAudioSourceStats::RTCAudioSourceStats(const RTCAudioSourceStats& other) =
- default;
+ : RTCMediaSourceStats(std::move(id), timestamp) {}
RTCAudioSourceStats::~RTCAudioSourceStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCVideoSourceStats, RTCMediaSourceStats, "media-source",
- &width,
- &height,
- &frames,
- &frames_per_second)
+ AttributeInit("width", &width),
+ AttributeInit("height", &height),
+ AttributeInit("frames", &frames),
+ AttributeInit("framesPerSecond", &frames_per_second))
// clang-format on
RTCVideoSourceStats::RTCVideoSourceStats(std::string id, Timestamp timestamp)
- : RTCMediaSourceStats(std::move(id), timestamp),
- width("width"),
- height("height"),
- frames("frames"),
- frames_per_second("framesPerSecond") {}
-
-RTCVideoSourceStats::RTCVideoSourceStats(const RTCVideoSourceStats& other) =
- default;
+ : RTCMediaSourceStats(std::move(id), timestamp) {}
RTCVideoSourceStats::~RTCVideoSourceStats() {}
// clang-format off
WEBRTC_RTCSTATS_IMPL(RTCTransportStats, RTCStats, "transport",
- &bytes_sent,
- &packets_sent,
- &bytes_received,
- &packets_received,
- &rtcp_transport_stats_id,
- &dtls_state,
- &selected_candidate_pair_id,
- &local_certificate_id,
- &remote_certificate_id,
- &tls_version,
- &dtls_cipher,
- &dtls_role,
- &srtp_cipher,
- &selected_candidate_pair_changes,
- &ice_role,
- &ice_local_username_fragment,
- &ice_state)
+ AttributeInit("bytesSent", &bytes_sent),
+ AttributeInit("packetsSent", &packets_sent),
+ AttributeInit("bytesReceived", &bytes_received),
+ AttributeInit("packetsReceived", &packets_received),
+ AttributeInit("rtcpTransportStatsId", &rtcp_transport_stats_id),
+ AttributeInit("dtlsState", &dtls_state),
+ AttributeInit("selectedCandidatePairId", &selected_candidate_pair_id),
+ AttributeInit("localCertificateId", &local_certificate_id),
+ AttributeInit("remoteCertificateId", &remote_certificate_id),
+ AttributeInit("tlsVersion", &tls_version),
+ AttributeInit("dtlsCipher", &dtls_cipher),
+ AttributeInit("dtlsRole", &dtls_role),
+ AttributeInit("srtpCipher", &srtp_cipher),
+ AttributeInit("selectedCandidatePairChanges",
+ &selected_candidate_pair_changes),
+ AttributeInit("iceRole", &ice_role),
+ AttributeInit("iceLocalUsernameFragment", &ice_local_username_fragment),
+ AttributeInit("iceState", &ice_state))
// clang-format on
RTCTransportStats::RTCTransportStats(std::string id, Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- bytes_sent("bytesSent"),
- packets_sent("packetsSent"),
- bytes_received("bytesReceived"),
- packets_received("packetsReceived"),
- rtcp_transport_stats_id("rtcpTransportStatsId"),
- dtls_state("dtlsState"),
- selected_candidate_pair_id("selectedCandidatePairId"),
- local_certificate_id("localCertificateId"),
- remote_certificate_id("remoteCertificateId"),
- tls_version("tlsVersion"),
- dtls_cipher("dtlsCipher"),
- dtls_role("dtlsRole"),
- srtp_cipher("srtpCipher"),
- selected_candidate_pair_changes("selectedCandidatePairChanges"),
- ice_role("iceRole"),
- ice_local_username_fragment("iceLocalUsernameFragment"),
- ice_state("iceState") {}
-
-RTCTransportStats::RTCTransportStats(const RTCTransportStats& other) = default;
+ : RTCStats(std::move(id), timestamp) {}
RTCTransportStats::~RTCTransportStats() {}
+// clang-format off
+WEBRTC_RTCSTATS_IMPL(RTCAudioPlayoutStats, RTCStats, "media-playout",
+ AttributeInit("kind", &kind),
+ AttributeInit("synthesizedSamplesDuration", &synthesized_samples_duration),
+ AttributeInit("synthesizedSamplesEvents", &synthesized_samples_events),
+ AttributeInit("totalSamplesDuration", &total_samples_duration),
+ AttributeInit("totalPlayoutDelay", &total_playout_delay),
+ AttributeInit("totalSamplesCount", &total_samples_count))
+// clang-format on
+
RTCAudioPlayoutStats::RTCAudioPlayoutStats(const std::string& id,
Timestamp timestamp)
- : RTCStats(std::move(id), timestamp),
- kind("kind", "audio"),
- synthesized_samples_duration("synthesizedSamplesDuration"),
- synthesized_samples_events("synthesizedSamplesEvents"),
- total_samples_duration("totalSamplesDuration"),
- total_playout_delay("totalPlayoutDelay"),
- total_samples_count("totalSamplesCount") {}
-
-RTCAudioPlayoutStats::RTCAudioPlayoutStats(const RTCAudioPlayoutStats& other) =
- default;
+ : RTCStats(std::move(id), timestamp), kind("audio") {}
RTCAudioPlayoutStats::~RTCAudioPlayoutStats() {}
-// clang-format off
-WEBRTC_RTCSTATS_IMPL(RTCAudioPlayoutStats, RTCStats, "media-playout",
- &kind,
- &synthesized_samples_duration,
- &synthesized_samples_events,
- &total_samples_duration,
- &total_playout_delay,
- &total_samples_count)
-// clang-format on
-
} // namespace webrtc