pkl / PR 1823
Add a CPU profiler
apple/pkl#1823 openmixed
+1244/−18lines
47files
12comments
2026-08-14opened
-merged
What it touches
main: 37 build: 7 docs: 2 test: 1
Modules: pkl-core (22), pkl-cli (9), pkl-profiler (8), build-logic (2), THIRD-PARTY-NOTICES.txt (1), docs (1)
Architectural impact (arcade-agent diff_impact)
22files mapped to the graph
247entities in those files
Core, Gradlecomponents
2051entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.ast.expression.generator.GeneratorObjectLiteralNode | 126 |
org.pkl.core.ast.expression.generator.GeneratorWhenNode | 126 |
org.pkl.core.ast.expression.literal.BytesLiteralNode | 126 |
org.pkl.core.ast.expression.literal.InterpolatedStringLiteralNode | 126 |
org.pkl.core.ast.expression.literal.ListLiteralNode | 126 |
org.pkl.core.ast.expression.literal.MapLiteralNode | 126 |
org.pkl.core.ast.expression.literal.SetLiteralNode | 126 |
org.pkl.core.ast.expression.literal.SpecializedObjectLiteralNode | 3 |
Computed against the current default branch, not the PR base commit; files renamed or deleted since then are unmatched. Downstream counts are a reverse-dependency closure to depth 3 and over-approximate real blast radius.
Build & CI relevance
- Touches Gradle/build files: review for build-time or cache impact.
Files
| docs | THIRD-PARTY-NOTICES.txt |
| build | build-logic/src/main/kotlin/NativeImageBuild.kt |
| build | build-logic/src/main/kotlin/pklFatJar.gradle.kts |
| docs | docs/modules/pkl-cli/pages/index.adoc |
| build | gradle/libs.versions.toml |
| build | pkl-cli/pkl-cli.gradle.kts |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/CliCommandRunner.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluatorOptions.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/commands/EvalCommand.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/commands/RunCommand.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/commands/TestCommand.kt |
| test | pkl-cli/src/test/kotlin/org/pkl/cli/ProfilerOutputTest.kt |
| main | pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/commands/ProfileOptions.kt |
| main | pkl-core/src/main/java/org/pkl/core/ProfilerOptions.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorForNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorWhenNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/AmendModuleNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/BytesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsEntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/EntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/InterpolatedStringLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ListLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/MapLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/SetLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/SpecializedObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/AbstractInvokeMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeMethodDirectNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/member/InvokeMethodVirtualNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/ClassNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/TypeAliasNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/UnresolvedMethodNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/member/UnresolvedPropertyNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/TypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmUtils.java |
| build | pkl-gradle/src/main/java/org/pkl/gradle/task/EvalTask.java |
| build | pkl-profiler/pkl-profiler.gradle.kts |
| main | pkl-profiler/src/main/java/org/pkl/profiler/CpuProfilerInstrument.java |
| main | pkl-profiler/src/main/java/org/pkl/profiler/FlamegraphOutput.java |
| main | pkl-profiler/src/main/java/org/pkl/profiler/PProfOutput.java |
| main | pkl-profiler/src/main/java/org/pkl/profiler/PklProfilerData.java |
| main | pkl-profiler/src/main/java/org/pkl/profiler/ProfilerOutput.java |
| main | pkl-profiler/src/main/java/org/pkl/profiler/package-info.java |
| main | pkl-profiler/src/main/proto/profile.proto |
| build | settings.gradle.kts |