Skip to content

Commit d7cb94e

Browse files
eng, sync 7745 for JFR profiling (#3152)
* core on latest main * script and package * changelog
1 parent 3469233 commit d7cb94e

File tree

6 files changed

+14
-4
lines changed

6 files changed

+14
-4
lines changed

Build-TypeSpec.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ if ($LASTEXITCODE -ne 0) {
1919

2020
Write-Host "Copy JAR and TypeSpec code to './typespec-extension' directory"
2121
# Copy JAR
22-
New-Item -ItemType File -Path ./typespec-extension/generator/http-client-generator/target/emitter.jar -Force
22+
New-Item -ItemType Directory -Path ./typespec-extension/generator/http-client-generator/target/classes -Force
2323
Copy-Item ./core/packages/http-client-java/generator/http-client-generator/target/emitter.jar ./typespec-extension/generator/http-client-generator/target/emitter.jar -Force
24+
Copy-Item ./core/packages/http-client-java/generator/http-client-generator/target/classes/PerfAutomation.jfc ./typespec-extension/generator/http-client-generator/target/classes/PerfAutomation.jfc -Force
2425
# Copy TypeScript code
2526
Copy-Item -Path ./core/packages/http-client-java/emitter/src -Destination ./typespec-extension/ -Exclude "options.ts" -Recurse -Force
2627
Copy-Item -Path ./core/packages/http-client-java/emitter/test -Destination ./typespec-extension/ -Recurse -Force

core

Submodule core updated 34 files

typespec-extension/changelog.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# Release History
22

3-
## 0.31.5 (2025-06-25)
3+
## 0.31.5 (2025-06-26)
44

55
Compatible with compiler 1.1.0.
66

7+
- Supported `dev-options.profile` emitter option, to enable Java Flight Recorder (JFR) profiling.
8+
79
## 0.31.4 (2025-06-17)
810

911
Compatible with compiler 1.1.0.

typespec-extension/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
"lib/*.tsp",
4444
"dist/**",
4545
"!dist/test/**",
46-
"generator/http-client-generator/target/emitter.jar"
46+
"generator/http-client-generator/target/emitter.jar",
47+
"generator/http-client-generator/target/classes/PerfAutomation.jfc"
4748
],
4849
"peerDependencies": {
4950
"@azure-tools/typespec-autorest": ">=0.57.0 <1.0.0",

typespec-extension/src/options.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,11 @@ export const EmitterOptionsSchema: JSONSchemaType<EmitterOptions> = {
180180
description: "Temporary working directory for Java code generator.",
181181
nullable: true,
182182
},
183+
profile: {
184+
type: "boolean",
185+
description: "Enable performance profiling.",
186+
nullable: true,
187+
},
183188
},
184189
nullable: true,
185190
additionalProperties: false,

typespec-tests/tspconfig.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ options:
1111
generate-code-model: true
1212
loglevel: info
1313
debug: false
14+
profile: false

0 commit comments

Comments
 (0)