@@ -946,40 +946,22 @@ export class Stats extends events.EventEmitter {
946
946
947
947
async writeDetailedStats ( ) {
948
948
if ( ! this . detailedStatsWriter ) return
949
- const participantStats = new Map < string , Record < string , string > > ( )
950
949
const participantTrackStats = new Map < string , Record < string , string > > ( )
951
950
Object . entries ( this . collectedStats ) . forEach ( ( [ name , stats ] ) => {
952
951
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 )
968
956
}
957
+ stats [ name ] = toPrecision ( value , 6 )
969
958
} )
970
959
} )
971
960
for ( const [ label , trackStats ] of participantTrackStats . entries ( ) ) {
972
961
const [ participantName , trackId ] = label . split ( ':' , 2 )
973
- const stats = participantStats . get ( participantName ) || { }
974
962
const values = [ participantName , trackId ]
975
963
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 ] ?? '' )
983
965
}
984
966
await this . detailedStatsWriter . push ( values )
985
967
}
0 commit comments