@@ -243,26 +243,25 @@ public struct HtmlReporter: LogReporter {
243243 swiftTypeCheckTimes. sort { $0. durationMS > $1. durationMS }
244244 let topTypeChecks = Array ( swiftTypeCheckTimes. prefix ( Self . maxSwifTypeChecks) )
245245
246- try write (
247- slowestSwiftFiles: Array ( swiftSteps. prefix ( Self . maxSlowestFiles) ) ,
248- slowestCFiles: Array ( cSteps. prefix ( Self . maxSlowestFiles) ) ,
249- swiftFunctionTimes: topFunctions,
250- swiftTypeCheckTimes: topTypeChecks,
251- toDir: buildDir)
246+ try write ( swiftSteps: swiftSteps,
247+ cSteps: cSteps,
248+ swiftFunctionTimes: topFunctions,
249+ swiftTypeCheckTimes: topTypeChecks,
250+ toDir: buildDir)
252251
253252 }
254253
255- private func write( slowestSwiftFiles : [ BuildStep ] ,
256- slowestCFiles : [ BuildStep ] ,
254+ private func write( swiftSteps : [ BuildStep ] ,
255+ cSteps : [ BuildStep ] ,
257256 swiftFunctionTimes: [ SwiftFunctionTime ] ,
258257 swiftTypeCheckTimes: [ SwiftTypeCheck ] ,
259258 toDir buildDir: String ) throws {
260259 let encoder = JSONEncoder ( )
261260 encoder. outputFormatting = . prettyPrinted
262261 let functionsJson = try encoder. encode ( swiftFunctionTimes)
263262 let typeChecksJson = try encoder. encode ( swiftTypeCheckTimes)
264- let swiftJson = try encoder. encode ( slowestSwiftFiles )
265- let cJson = try encoder. encode ( slowestCFiles )
263+ let swiftJson = try encoder. encode ( Array ( swiftSteps . prefix ( Self . maxSlowestFiles ) ) )
264+ let cJson = try encoder. encode ( Array ( cSteps . prefix ( Self . maxSlowestFiles ) ) )
266265 guard let functionsString = String ( data: functionsJson, encoding: . utf8) ,
267266 let typeChecksString = String ( data: typeChecksJson, encoding: . utf8) ,
268267 let swiftString = String ( data: swiftJson, encoding: . utf8) ,
@@ -278,6 +277,10 @@ public struct HtmlReporter: LogReporter {
278277 const topSwiftFunctions = \( functionsString) ;
279278
280279 const topSwifTypeChecks = \( typeChecksString) ;
280+
281+ const swiftFilesCount = \( swiftSteps. count) ;
282+
283+ const cFilesCount = \( cSteps. count) ;
281284 """ . write ( toFile: " \( buildDir) /js/top_files.js " , atomically: true , encoding: . utf8)
282285 }
283286}
0 commit comments