This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-graalvm-distro.git
from 7072507 Add debug logging for config property loading in
YamlConfigLoaderUtils
new e26cc15 MAL-to-Java transpiler: compile Groovy DSL expressions to
pure Java at build time
new dc6f5e1 Runtime wiring: replace Groovy with pure Java
MalExpression/MalFilter at runtime
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
LAL-IMMIGRATION.md | 81 +-
MAL-IMMIGRATION.md | 368 +++++-
Makefile | 14 +-
build-tools/precompiler/MAL-TRANSPILER-DESIGN.md | 219 ++++
.../skywalking/oap/meter/analyzer/dsl/DSL.java | 8 +
.../oap/meter/analyzer/dsl/MalExpression.java | 43 +
.../oap/meter/analyzer/dsl/MalFilter.java | 30 +-
.../meter/analyzer/dsl/SampleFamilyFunctions.java | 78 ++
.../precompiler/MalToJavaTranspiler.java | 1232 ++++++++++++++++++++
.../server/buildtools/precompiler/Precompiler.java | 325 ++++++
.../precompiler/MalToJavaTranspilerTest.java | 982 ++++++++++++++++
oap-graalvm-native/pom.xml | 37 +
.../meter-analyzer-for-graalvm/pom.xml | 7 +
.../skywalking/oap/meter/analyzer/dsl/DSL.java | 44 +-
.../InstanceEntityDescription.java | 51 +
.../oap/meter/analyzer/dsl/Expression.java | 90 ++
.../analyzer/dsl/ExpressionParsingContext.java | 100 ++
.../oap/meter/analyzer/dsl/FilterExpression.java | 38 +-
.../oap/meter/analyzer/dsl/MalExpression.java | 28 +-
.../oap/meter/analyzer/dsl/MalFilter.java | 27 +-
.../oap/meter/analyzer/dsl/SampleFamily.java | 913 +++++++++++++++
.../meter/analyzer/dsl/SampleFamilyFunctions.java | 75 ++
pom.xml | 1 +
23 files changed, 4715 insertions(+), 76 deletions(-)
create mode 100644 build-tools/precompiler/MAL-TRANSPILER-DESIGN.md
create mode 100644
build-tools/precompiler/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/MalExpression.java
copy
oap-graalvm-server/src/test/java/org/apache/skywalking/oap/server/graalvm/mal/BookkeeperNodeTest.java
=>
build-tools/precompiler/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/MalFilter.java
(50%)
create mode 100644
build-tools/precompiler/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/SampleFamilyFunctions.java
create mode 100644
build-tools/precompiler/src/main/java/org/apache/skywalking/oap/server/buildtools/precompiler/MalToJavaTranspiler.java
create mode 100644
build-tools/precompiler/src/test/java/org/apache/skywalking/oap/server/buildtools/precompiler/MalToJavaTranspilerTest.java
create mode 100644
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/EntityDescription/InstanceEntityDescription.java
create mode 100644
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/Expression.java
create mode 100644
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/ExpressionParsingContext.java
copy
oap-graalvm-server/src/test/java/org/apache/skywalking/oap/server/graalvm/mal/BookkeeperNodeTest.java
=>
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/MalExpression.java
(50%)
copy
oap-graalvm-server/src/test/java/org/apache/skywalking/oap/server/graalvm/mal/BookkeeperNodeTest.java
=>
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/MalFilter.java
(54%)
create mode 100644
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/SampleFamily.java
create mode 100644
oap-libs-for-graalvm/meter-analyzer-for-graalvm/src/main/java/org/apache/skywalking/oap/meter/analyzer/dsl/SampleFamilyFunctions.java