files/en-us/web/api/rtcdatachannelstats/index.md
{{APIRef("WebRTC")}}
The RTCDataChannelStats dictionary of the WebRTC API provides statistics related to one {{domxref("RTCDataChannel")}} object on the connection.
The report can be obtained by iterating the {{domxref("RTCStatsReport")}} returned by {{domxref("RTCPeerConnection.getStats()")}} until you find an entry with the type of data-channel.
The data channels statistics may be correlated to a particular channel by comparing the dataChannelIdentifier property to a matching {{domxref("RTCDataChannel.id")}}.
RTCDataChannel.RTCDataChannel.RTCDataChannel.RTCDataChannel.message events fired for received messages on the associated RTCDataChannel.message events fired for sent messages on the channel.RTCDataChannel.RTCDataChannel.The following properties are common to all WebRTC statistics objects (See RTCStatsReport for more information).
"data-channel", indicating the type of statistics that the object contains.Given a variable myPeerConnection, which is an instance of {{domxref("RTCPeerConnection")}}, the code below uses await to wait for the statistics report, and then iterates it using RTCStatsReport.forEach().
It then filters the dictionaries for just those reports that have the type of data-channel and logs the result.
const stats = await myPeerConnection.getStats();
stats.forEach((report) => {
if (report.type === "data-channel") {
// Log the channel information
console.log(report);
}
});
{{Specifications}}
{{Compat}}