@@ -636,6 +636,8 @@ export class DataSchemaCompiler {
636636 ) : Promise < ( FileContent | undefined ) > {
637637 try {
638638 if ( getEnv ( 'transpilationNative' ) ) {
639+ const compileJsFileTimer = perfTracker . start ( 'transpileJsFile (native)' ) ;
640+
639641 const reqData = {
640642 fileName : file . fileName ,
641643 fileContent : file . content ,
@@ -657,8 +659,12 @@ export class DataSchemaCompiler {
657659 errorsReport . addWarnings ( res [ 0 ] . warnings as unknown as SyntaxErrorInterface [ ] ) ;
658660 errorsReport . exitFile ( ) ;
659661
662+ compileJsFileTimer . end ( ) ;
663+
660664 return { ...file , content : res [ 0 ] . code } ;
661665 } else if ( getEnv ( 'transpilationWorkerThreads' ) ) {
666+ const compileJsFileTimer = perfTracker . start ( 'transpileJsFile (threads)' ) ;
667+
662668 const data = {
663669 fileName : file . fileName ,
664670 content : file . content ,
@@ -671,8 +677,12 @@ export class DataSchemaCompiler {
671677 errorsReport . addErrors ( res . errors ) ;
672678 errorsReport . addWarnings ( res . warnings ) ;
673679
680+ compileJsFileTimer . end ( ) ;
681+
674682 return { ...file , content : res . content } ;
675683 } else {
684+ const compileJsFileTimer = perfTracker . start ( 'transpileJsFile (inplace)' ) ;
685+
676686 const ast = parse (
677687 file . content ,
678688 {
@@ -689,6 +699,9 @@ export class DataSchemaCompiler {
689699 errorsReport . exitFile ( ) ;
690700
691701 const content = babelGenerator ( ast , { } , file . content ) . code ;
702+
703+ compileJsFileTimer . end ( ) ;
704+
692705 return { ...file , content } ;
693706 }
694707 } catch ( e : any ) {
@@ -721,6 +734,8 @@ export class DataSchemaCompiler {
721734 }
722735
723736 if ( getEnv ( 'transpilationNative' ) ) {
737+ const transpileYamlFileTimer = perfTracker . start ( 'transpileYamlFile (native)' ) ;
738+
724739 const reqData = {
725740 fileName : file . fileName ,
726741 fileContent : file . content ,
@@ -736,8 +751,12 @@ export class DataSchemaCompiler {
736751
737752 this . compiledYamlCache . set ( cacheKey , res [ 0 ] . code ) ;
738753
754+ transpileYamlFileTimer . end ( ) ;
755+
739756 return { ...file , content : res [ 0 ] . code } ;
740757 } else if ( getEnv ( 'transpilationWorkerThreads' ) ) {
758+ const transpileYamlFileTimer = perfTracker . start ( 'transpileYamlFile (threads)' ) ;
759+
741760 const data = {
742761 fileName : file . fileName ,
743762 content : file . content ,
@@ -754,12 +773,18 @@ export class DataSchemaCompiler {
754773
755774 this . compiledYamlCache . set ( cacheKey , res . content ) ;
756775
776+ transpileYamlFileTimer . end ( ) ;
777+
757778 return { ...file } ;
758779 } else {
780+ const transpileYamlFileTimer = perfTracker . start ( 'transpileYamlFile (inplace)' ) ;
781+
759782 const transpiledFile = this . yamlCompiler . transpileYamlFile ( file , errorsReport ) ;
760783
761784 this . compiledYamlCache . set ( cacheKey , transpiledFile ?. content || '' ) ;
762785
786+ transpileYamlFileTimer . end ( ) ;
787+
763788 return transpiledFile ;
764789 }
765790 }
0 commit comments