chunk-I6R3GL3L.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. import {createRequire as __cjsCompatRequire} from 'module';
  2. const require = __cjsCompatRequire(import.meta.url);
  3. // bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/src/ngtsc/perf/src/api.mjs
  4. var PerfPhase;
  5. (function(PerfPhase2) {
  6. PerfPhase2[PerfPhase2["Unaccounted"] = 0] = "Unaccounted";
  7. PerfPhase2[PerfPhase2["Setup"] = 1] = "Setup";
  8. PerfPhase2[PerfPhase2["TypeScriptProgramCreate"] = 2] = "TypeScriptProgramCreate";
  9. PerfPhase2[PerfPhase2["Reconciliation"] = 3] = "Reconciliation";
  10. PerfPhase2[PerfPhase2["ResourceUpdate"] = 4] = "ResourceUpdate";
  11. PerfPhase2[PerfPhase2["TypeScriptDiagnostics"] = 5] = "TypeScriptDiagnostics";
  12. PerfPhase2[PerfPhase2["Analysis"] = 6] = "Analysis";
  13. PerfPhase2[PerfPhase2["Resolve"] = 7] = "Resolve";
  14. PerfPhase2[PerfPhase2["CycleDetection"] = 8] = "CycleDetection";
  15. PerfPhase2[PerfPhase2["TcbGeneration"] = 9] = "TcbGeneration";
  16. PerfPhase2[PerfPhase2["TcbUpdateProgram"] = 10] = "TcbUpdateProgram";
  17. PerfPhase2[PerfPhase2["TypeScriptEmit"] = 11] = "TypeScriptEmit";
  18. PerfPhase2[PerfPhase2["Compile"] = 12] = "Compile";
  19. PerfPhase2[PerfPhase2["TtcAutocompletion"] = 13] = "TtcAutocompletion";
  20. PerfPhase2[PerfPhase2["TtcDiagnostics"] = 14] = "TtcDiagnostics";
  21. PerfPhase2[PerfPhase2["TtcSymbol"] = 15] = "TtcSymbol";
  22. PerfPhase2[PerfPhase2["LsReferencesAndRenames"] = 16] = "LsReferencesAndRenames";
  23. PerfPhase2[PerfPhase2["LsQuickInfo"] = 17] = "LsQuickInfo";
  24. PerfPhase2[PerfPhase2["LsDefinition"] = 18] = "LsDefinition";
  25. PerfPhase2[PerfPhase2["LsCompletions"] = 19] = "LsCompletions";
  26. PerfPhase2[PerfPhase2["LsTcb"] = 20] = "LsTcb";
  27. PerfPhase2[PerfPhase2["LsDiagnostics"] = 21] = "LsDiagnostics";
  28. PerfPhase2[PerfPhase2["LsComponentLocations"] = 22] = "LsComponentLocations";
  29. PerfPhase2[PerfPhase2["LsSignatureHelp"] = 23] = "LsSignatureHelp";
  30. PerfPhase2[PerfPhase2["OutliningSpans"] = 24] = "OutliningSpans";
  31. PerfPhase2[PerfPhase2["LAST"] = 25] = "LAST";
  32. PerfPhase2[PerfPhase2["LsCodeFixes"] = 26] = "LsCodeFixes";
  33. PerfPhase2[PerfPhase2["LsCodeFixesAll"] = 27] = "LsCodeFixesAll";
  34. PerfPhase2[PerfPhase2["LSComputeApplicableRefactorings"] = 28] = "LSComputeApplicableRefactorings";
  35. PerfPhase2[PerfPhase2["LSApplyRefactoring"] = 29] = "LSApplyRefactoring";
  36. })(PerfPhase || (PerfPhase = {}));
  37. var PerfEvent;
  38. (function(PerfEvent2) {
  39. PerfEvent2[PerfEvent2["InputDtsFile"] = 0] = "InputDtsFile";
  40. PerfEvent2[PerfEvent2["InputTsFile"] = 1] = "InputTsFile";
  41. PerfEvent2[PerfEvent2["AnalyzeComponent"] = 2] = "AnalyzeComponent";
  42. PerfEvent2[PerfEvent2["AnalyzeDirective"] = 3] = "AnalyzeDirective";
  43. PerfEvent2[PerfEvent2["AnalyzeInjectable"] = 4] = "AnalyzeInjectable";
  44. PerfEvent2[PerfEvent2["AnalyzeNgModule"] = 5] = "AnalyzeNgModule";
  45. PerfEvent2[PerfEvent2["AnalyzePipe"] = 6] = "AnalyzePipe";
  46. PerfEvent2[PerfEvent2["TraitAnalyze"] = 7] = "TraitAnalyze";
  47. PerfEvent2[PerfEvent2["TraitReuseAnalysis"] = 8] = "TraitReuseAnalysis";
  48. PerfEvent2[PerfEvent2["SourceFilePhysicalChange"] = 9] = "SourceFilePhysicalChange";
  49. PerfEvent2[PerfEvent2["SourceFileLogicalChange"] = 10] = "SourceFileLogicalChange";
  50. PerfEvent2[PerfEvent2["SourceFileReuseAnalysis"] = 11] = "SourceFileReuseAnalysis";
  51. PerfEvent2[PerfEvent2["GenerateTcb"] = 12] = "GenerateTcb";
  52. PerfEvent2[PerfEvent2["SkipGenerateTcbNoInline"] = 13] = "SkipGenerateTcbNoInline";
  53. PerfEvent2[PerfEvent2["ReuseTypeCheckFile"] = 14] = "ReuseTypeCheckFile";
  54. PerfEvent2[PerfEvent2["UpdateTypeCheckProgram"] = 15] = "UpdateTypeCheckProgram";
  55. PerfEvent2[PerfEvent2["EmitSkipSourceFile"] = 16] = "EmitSkipSourceFile";
  56. PerfEvent2[PerfEvent2["EmitSourceFile"] = 17] = "EmitSourceFile";
  57. PerfEvent2[PerfEvent2["LAST"] = 18] = "LAST";
  58. })(PerfEvent || (PerfEvent = {}));
  59. var PerfCheckpoint;
  60. (function(PerfCheckpoint2) {
  61. PerfCheckpoint2[PerfCheckpoint2["Initial"] = 0] = "Initial";
  62. PerfCheckpoint2[PerfCheckpoint2["TypeScriptProgramCreate"] = 1] = "TypeScriptProgramCreate";
  63. PerfCheckpoint2[PerfCheckpoint2["PreAnalysis"] = 2] = "PreAnalysis";
  64. PerfCheckpoint2[PerfCheckpoint2["Analysis"] = 3] = "Analysis";
  65. PerfCheckpoint2[PerfCheckpoint2["Resolve"] = 4] = "Resolve";
  66. PerfCheckpoint2[PerfCheckpoint2["TtcGeneration"] = 5] = "TtcGeneration";
  67. PerfCheckpoint2[PerfCheckpoint2["TtcUpdateProgram"] = 6] = "TtcUpdateProgram";
  68. PerfCheckpoint2[PerfCheckpoint2["PreEmit"] = 7] = "PreEmit";
  69. PerfCheckpoint2[PerfCheckpoint2["Emit"] = 8] = "Emit";
  70. PerfCheckpoint2[PerfCheckpoint2["LAST"] = 9] = "LAST";
  71. })(PerfCheckpoint || (PerfCheckpoint = {}));
  72. // bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/src/ngtsc/perf/src/noop.mjs
  73. var NoopPerfRecorder = class {
  74. eventCount() {
  75. }
  76. memory() {
  77. }
  78. phase() {
  79. return PerfPhase.Unaccounted;
  80. }
  81. inPhase(phase, fn) {
  82. return fn();
  83. }
  84. reset() {
  85. }
  86. };
  87. var NOOP_PERF_RECORDER = new NoopPerfRecorder();
  88. // bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/src/ngtsc/perf/src/clock.mjs
  89. function mark() {
  90. return process.hrtime();
  91. }
  92. function timeSinceInMicros(mark2) {
  93. const delta = process.hrtime(mark2);
  94. return delta[0] * 1e6 + Math.floor(delta[1] / 1e3);
  95. }
  96. // bazel-out/darwin_arm64-fastbuild/bin/packages/compiler-cli/src/ngtsc/perf/src/recorder.mjs
  97. var ActivePerfRecorder = class {
  98. zeroTime;
  99. counters;
  100. phaseTime;
  101. bytes;
  102. currentPhase = PerfPhase.Unaccounted;
  103. currentPhaseEntered;
  104. static zeroedToNow() {
  105. return new ActivePerfRecorder(mark());
  106. }
  107. constructor(zeroTime) {
  108. this.zeroTime = zeroTime;
  109. this.currentPhaseEntered = this.zeroTime;
  110. this.counters = Array(PerfEvent.LAST).fill(0);
  111. this.phaseTime = Array(PerfPhase.LAST).fill(0);
  112. this.bytes = Array(PerfCheckpoint.LAST).fill(0);
  113. this.memory(PerfCheckpoint.Initial);
  114. }
  115. reset() {
  116. this.counters = Array(PerfEvent.LAST).fill(0);
  117. this.phaseTime = Array(PerfPhase.LAST).fill(0);
  118. this.bytes = Array(PerfCheckpoint.LAST).fill(0);
  119. this.zeroTime = mark();
  120. this.currentPhase = PerfPhase.Unaccounted;
  121. this.currentPhaseEntered = this.zeroTime;
  122. }
  123. memory(after) {
  124. this.bytes[after] = process.memoryUsage().heapUsed;
  125. }
  126. phase(phase) {
  127. const previous = this.currentPhase;
  128. this.phaseTime[this.currentPhase] += timeSinceInMicros(this.currentPhaseEntered);
  129. this.currentPhase = phase;
  130. this.currentPhaseEntered = mark();
  131. return previous;
  132. }
  133. inPhase(phase, fn) {
  134. const previousPhase = this.phase(phase);
  135. try {
  136. return fn();
  137. } finally {
  138. this.phase(previousPhase);
  139. }
  140. }
  141. eventCount(counter, incrementBy = 1) {
  142. this.counters[counter] += incrementBy;
  143. }
  144. finalize() {
  145. this.phase(PerfPhase.Unaccounted);
  146. const results = {
  147. events: {},
  148. phases: {},
  149. memory: {}
  150. };
  151. for (let i = 0; i < this.phaseTime.length; i++) {
  152. if (this.phaseTime[i] > 0) {
  153. results.phases[PerfPhase[i]] = this.phaseTime[i];
  154. }
  155. }
  156. for (let i = 0; i < this.phaseTime.length; i++) {
  157. if (this.counters[i] > 0) {
  158. results.events[PerfEvent[i]] = this.counters[i];
  159. }
  160. }
  161. for (let i = 0; i < this.bytes.length; i++) {
  162. if (this.bytes[i] > 0) {
  163. results.memory[PerfCheckpoint[i]] = this.bytes[i];
  164. }
  165. }
  166. return results;
  167. }
  168. };
  169. var DelegatingPerfRecorder = class {
  170. target;
  171. constructor(target) {
  172. this.target = target;
  173. }
  174. eventCount(counter, incrementBy) {
  175. this.target.eventCount(counter, incrementBy);
  176. }
  177. phase(phase) {
  178. return this.target.phase(phase);
  179. }
  180. inPhase(phase, fn) {
  181. const previousPhase = this.target.phase(phase);
  182. try {
  183. return fn();
  184. } finally {
  185. this.target.phase(previousPhase);
  186. }
  187. }
  188. memory(after) {
  189. this.target.memory(after);
  190. }
  191. reset() {
  192. this.target.reset();
  193. }
  194. };
  195. export {
  196. PerfPhase,
  197. PerfEvent,
  198. PerfCheckpoint,
  199. ActivePerfRecorder,
  200. DelegatingPerfRecorder
  201. };
  202. /**
  203. * @license
  204. * Copyright Google LLC All Rights Reserved.
  205. *
  206. * Use of this source code is governed by an MIT-style license that can be
  207. * found in the LICENSE file at https://angular.dev/license
  208. */
  209. //# sourceMappingURL=chunk-I6R3GL3L.js.map