From 2255fb8b3d7abd595625f9c957e0492aac971dec Mon Sep 17 00:00:00 2001 From: jolov Date: Wed, 10 Sep 2025 17:59:39 -0700 Subject: [PATCH 1/2] Add more timing logs --- scripts/Invoke-CodeGen.ps1 | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/scripts/Invoke-CodeGen.ps1 b/scripts/Invoke-CodeGen.ps1 index fa51c9c5b..5b5858595 100644 --- a/scripts/Invoke-CodeGen.ps1 +++ b/scripts/Invoke-CodeGen.ps1 @@ -32,6 +32,21 @@ function Invoke-ScriptWithLogging { Write-Host "" } + +$script:startTime = Get-Date + +function Write-ElapsedTime { + [CmdletBinding()] + param( + [Parameter(Mandatory = $true)] + [string]$Message + ) + + $elapsedTime = [math]::Round(((Get-Date) - $script:startTime).TotalSeconds, 1) + Write-Host "${Message}. Total elapsed time: $elapsedTime seconds" + Write-Host "" +} + function Get-GitHubApiHeaders { param( [Parameter(Mandatory = $false)] @@ -265,6 +280,8 @@ else { } } +Write-ElapsedTime "Spec retrieved" + Push-Location $repoRootPath try { @@ -273,10 +290,13 @@ try { exit $LASTEXITCODE } + Write-ElapsedTime "npm ci complete" + Invoke-ScriptWithLogging { npm run build -w $codegenFolderPath } if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } + Write-ElapsedTime "npm run build complete" Set-Location $specificationFolderPath Invoke-ScriptWithLogging { npx tsp compile . --stats --trace @typespec/http-client-csharp } @@ -285,9 +305,6 @@ finally { Pop-Location } -$scriptElapsed = $(Get-Date) - $scriptStartTime -$scriptElapsedSeconds = [math]::Round($scriptElapsed.TotalSeconds, 1) $scriptName = $MyInvocation.MyCommand.Name -Write-Host "${scriptName} completed. Time: ${scriptElapsedSeconds}s" -Write-Host "" \ No newline at end of file +Write-ElapsedTime "${scriptName} completed" \ No newline at end of file From 94ec5c2a2f4ce2f3143c589974f7134674023fc2 Mon Sep 17 00:00:00 2001 From: jolov Date: Wed, 10 Sep 2025 18:07:22 -0700 Subject: [PATCH 2/2] add script name --- scripts/Invoke-CodeGen.ps1 | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/scripts/Invoke-CodeGen.ps1 b/scripts/Invoke-CodeGen.ps1 index 5b5858595..51204d17f 100644 --- a/scripts/Invoke-CodeGen.ps1 +++ b/scripts/Invoke-CodeGen.ps1 @@ -34,6 +34,7 @@ function Invoke-ScriptWithLogging { $script:startTime = Get-Date +$scriptName = $MyInvocation.MyCommand.Name function Write-ElapsedTime { [CmdletBinding()] @@ -43,7 +44,7 @@ function Write-ElapsedTime { ) $elapsedTime = [math]::Round(((Get-Date) - $script:startTime).TotalSeconds, 1) - Write-Host "${Message}. Total elapsed time: $elapsedTime seconds" + Write-Host "[${scriptName}] ${Message}. Total elapsed time: $elapsedTime seconds." Write-Host "" } @@ -305,6 +306,4 @@ finally { Pop-Location } -$scriptName = $MyInvocation.MyCommand.Name - -Write-ElapsedTime "${scriptName} completed" \ No newline at end of file +Write-ElapsedTime "Script completed" \ No newline at end of file