Просмотр исходного кода

Merge pull request #256 from overleaf/jpa-more-timings

[misc] add timings for the sync stage and output stage
Jakob Ackermann 5 лет назад
Родитель
Сommit
018eedece6
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      services/clsi/app/js/CompileManager.js

+ 7 - 1
services/clsi/app/js/CompileManager.js

@@ -114,7 +114,7 @@ module.exports = CompileManager = {
         },
         },
         'written files to disk'
         'written files to disk'
       )
       )
-      timer.done()
+      const syncStage = timer.done()
 
 
       const injectDraftModeIfRequired = function (callback) {
       const injectDraftModeIfRequired = function (callback) {
         if (request.draft) {
         if (request.draft) {
@@ -295,6 +295,8 @@ module.exports = CompileManager = {
               // Emit compile time.
               // Emit compile time.
               timings.compile = ts
               timings.compile = ts
 
 
+              timer = new Metrics.Timer('process-output-files')
+
               return OutputFileFinder.findOutputFiles(
               return OutputFileFinder.findOutputFiles(
                 resourceList,
                 resourceList,
                 compileDir,
                 compileDir,
@@ -319,6 +321,10 @@ module.exports = CompileManager = {
                         )
                         )
                       }
                       }
 
 
+                      const outputStage = timer.done()
+                      timings.sync = syncStage
+                      timings.output = outputStage
+
                       // Emit e2e compile time.
                       // Emit e2e compile time.
                       timings.compileE2E = timerE2E.done()
                       timings.compileE2E = timerE2E.done()