()
| 87 | } |
| 88 | |
| 89 | export function getOptimizerStatsSnapshot(): OptimizerStatsSnapshot { |
| 90 | return { |
| 91 | optimizeCalls: optimizerStats.optimizeCalls, |
| 92 | totalInputPatches: optimizerStats.totalInputPatches, |
| 93 | maxInputPatchCount: optimizerStats.maxInputPatchCount, |
| 94 | lastInputPatchCount: optimizerStats.lastInputPatchCount, |
| 95 | totalOutputPatches: optimizerStats.totalOutputPatches, |
| 96 | maxOutputPatchCount: optimizerStats.maxOutputPatchCount, |
| 97 | lastOutputPatchCount: optimizerStats.lastOutputPatchCount, |
| 98 | inputPatchTypeCounts: { ...optimizerStats.inputPatchTypeCounts }, |
| 99 | stdoutMergeCount: optimizerStats.stdoutMergeCount, |
| 100 | noopCursorMoveDropCount: optimizerStats.noopCursorMoveDropCount, |
| 101 | cursorMoveMergeCount: optimizerStats.cursorMoveMergeCount, |
| 102 | styleStrMergeCount: optimizerStats.styleStrMergeCount, |
| 103 | cursorVisibilityCancelCount: optimizerStats.cursorVisibilityCancelCount, |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | export function resetOptimizerStatsForTesting(): void { |
| 108 | optimizerStats.optimizeCalls = 0 |
no outgoing calls
no test coverage detected