Skip to main content

generate-classes

Generate bytecode classes from DSL scripts (MAL, OAL, LAL, Hierarchy). Runs the compiler and dumps .class files for inspection.

Informations de source

Dépôt
apache/skywalking
Dernière activité de la source
2 avril 2026 à 03:59
Langue détectée de SKILL.md
anglais
Étoiles
24 969
Forks
6 630

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
generate-classes
description
Generate bytecode classes from DSL scripts (MAL, OAL, LAL, Hierarchy). Runs the compiler and dumps .class files for inspection.
argument-hint
<mal|oal|lal|hierarchy|all>
# Generate DSL Classes Run the v2 compiler (ANTLR4 + Javassist) to generate bytecode classes from DSL scripts and dump `.class` files to disk for inspection. ## Commands by argument ### `mal` — MAL expression classes ```bash ./mvnw test -pl oap-server/analyzer/dsl-scripts-test \ -Dtest=MALExpressionExecutionTest -DfailIfNoTests=false -Dcheckstyle.skip ``` Output location: `oap-server/analyzer/dsl-scripts-test/src/test/resources/scripts/mal/**/*.generated-classes/` ### `oal` — OAL metrics/dispatcher/builder classes ```bash ./mvnw test -pl oap-server/oal-rt \ -Dtest=RuntimeOALGenerationTest -DfailIfNoTests=false -Dcheckstyle.skip ``` Output location: `oap-server/oal-rt/target/test-classes/metrics/`, `metrics/builder/`, `dispatcher/` ### `lal` — LAL filter/extractor classes ```bash ./mvnw test -pl oap-server/analyzer/dsl-scripts-test \ -Dtest=LALExpressionExecutionTest -DfailIfNoTests=false -Dcheckstyle.skip ``` Output location: `oap-server/analyzer/dsl-scripts-test/src/test/resources/scripts/lal/**/*.generated-classes/` ### `hierarchy` — Hierarchy rule classes ```bash ./mvnw test -pl oap-server/analyzer/dsl-scripts-test \ -Dtest=HierarchyRuleExecutionTest -DfailIfNoTests=false -Dcheckstyle.skip ``` Output location: `oap-server/analyzer/dsl-scripts-test/src/test/resources/scripts/hierarchy-rule/*.generated-classes/` ### `all` or no argument — generate all DSLs Run all four commands above sequentially. ## After generation Print the output location for the requested DSL so the user knows where to find the generated `.class` files. Use `javap` to decompile: ```bash javap -c -p <path-to-class-file> ``` ## Cleaning generated classes ```bash ./mvnw clean -pl oap-server/analyzer/dsl-scripts-test ```
Voir sur GitHub