Skip to content

Commit 40ec692

Browse files
committed
fix detailed stats writer
1 parent 1f102f5 commit 40ec692

File tree

1 file changed

+6
-24
lines changed

1 file changed

+6
-24
lines changed

src/stats.ts

+6-24
Original file line numberDiff line numberDiff line change
@@ -946,40 +946,22 @@ export class Stats extends events.EventEmitter {
946946

947947
async writeDetailedStats() {
948948
if (!this.detailedStatsWriter) return
949-
const participantStats = new Map<string, Record<string, string>>()
950949
const participantTrackStats = new Map<string, Record<string, string>>()
951950
Object.entries(this.collectedStats).forEach(([name, stats]) => {
952951
Object.entries(stats.byParticipantAndTrack).forEach(([label, value]) => {
953-
const [participantName, trackId] = label.split(':', 2)
954-
if (!trackId) {
955-
let stats = participantStats.get(participantName)
956-
if (!stats) {
957-
stats = {}
958-
participantStats.set(participantName, stats)
959-
}
960-
stats[name] = toPrecision(value, 6)
961-
} else {
962-
let stats = participantTrackStats.get(label)
963-
if (!stats) {
964-
stats = {}
965-
participantTrackStats.set(label, stats)
966-
}
967-
stats[name] = toPrecision(value, 6)
952+
let stats = participantTrackStats.get(label)
953+
if (!stats) {
954+
stats = {}
955+
participantTrackStats.set(label, stats)
968956
}
957+
stats[name] = toPrecision(value, 6)
969958
})
970959
})
971960
for (const [label, trackStats] of participantTrackStats.entries()) {
972961
const [participantName, trackId] = label.split(':', 2)
973-
const stats = participantStats.get(participantName) || {}
974962
const values = [participantName, trackId]
975963
for (const name of this.statsNames) {
976-
if (trackStats[name] !== undefined) {
977-
values.push(trackStats[name])
978-
} else if (stats[name] !== undefined) {
979-
values.push(stats[name])
980-
} else {
981-
values.push('')
982-
}
964+
values.push(trackStats[name] ?? '')
983965
}
984966
await this.detailedStatsWriter.push(values)
985967
}

0 commit comments

Comments
 (0)