This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a change to branch groovy-replace
in repository https://gitbox.apache.org/repos/asf/skywalking.git
from 0caadcccb6 Fail on v1 runtime errors in MalComparisonTest
auto-generated data path, regenerate expected data
add 9064799a1a Remove initExp from MAL config, update hierarchy rule docs,
add Javadoc for key code paths
No new revisions were added by this update.
Summary of changes:
.gitignore | 3 +
CLAUDE.md | 1 +
docs/en/changes/changes.md | 3 +
docs/en/concepts-and-designs/mal.md | 2 -
.../operation/dynamic-code-generation-debugging.md | 187 ++++++
docs/en/setup/backend/backend-meter.md | 2 -
docs/en/setup/backend/backend-zabbix.md | 2 -
docs/menu.yml | 4 +
.../v2/compiler/CompiledHierarchyRuleProvider.java | 7 +-
.../v2/compiler/HierarchyRuleClassGenerator.java | 133 +++-
.../analyzer/v2/compiler/LALClassGenerator.java | 95 +++
.../skywalking/oap/log/analyzer/v2/dsl/DSL.java | 12 +-
.../oap/log/analyzer/v2/provider/LALConfig.java | 6 +
.../oap/log/analyzer/v2/provider/LALConfigs.java | 8 +-
.../provider/log/listener/LogFilterListener.java | 2 +-
.../skywalking/oap/meter/analyzer/v2/Analyzer.java | 10 +-
.../oap/meter/analyzer/v2/MetricConvert.java | 29 +-
.../oap/meter/analyzer/v2/MetricRuleConfig.java | 11 +
.../analyzer/v2/compiler/MALClassGenerator.java | 114 ++++
.../analyzer/v2/compiler/MALClosureCodegen.java | 4 +
.../analyzer/v2/compiler/MALScriptParser.java | 49 +-
.../skywalking/oap/meter/analyzer/v2/dsl/DSL.java | 16 +
.../meter/analyzer/v2/prometheus/rule/Rule.java | 5 +
.../oal/v2/generator/OALClassGeneratorV2.java | 123 +++-
.../core/config/HierarchyDefinitionService.java | 14 +
.../src/main/resources/hierarchy-definition.yml | 7 +-
pom.xml | 4 +-
.../oap/server/checker/lal/LalComparisonTest.java | 207 ++++---
.../oap/server/checker/mal/MalComparisonTest.java | 287 ++++++---
.../checker/mal/MalExpectedDataGenerator.java | 68 ++-
.../lal/test-lal/oap-cases/mesh-dp.input.data | 96 ++-
.../test-envoy-metrics-rules/envoy-ca.data.yaml | 8 +-
.../envoy-svc-relation.data.yaml | 26 +-
.../mal/test-envoy-metrics-rules/envoy.data.yaml | 32 +-
.../test-meter-analyzer-config/go-agent.data.yaml | 22 +-
.../go-runtime.data.yaml | 14 +-
.../java-agent.data.yaml | 22 +-
.../network-profiling-ebpf.data.yaml | 95 ++-
.../network-profiling.data.yaml | 674 +++++++++++++++++++--
.../python-runtime.data.yaml | 2 +-
.../ruby-runtime.data.yaml | 8 +-
.../satellite-tag-prefix.data.yaml | 8 +-
.../test-meter-analyzer-config/satellite.data.yaml | 8 +-
.../spring-micrometer.data.yaml | 12 +-
.../activemq/activemq-broker.data.yaml | 12 +-
.../activemq/activemq-cluster.data.yaml | 24 +-
.../scripts/mal/test-otel-rules/apisix.data.yaml | 357 +++++++++--
.../aws-dynamodb/dynamodb-endpoint.data.yaml | 255 +++++++-
.../aws-dynamodb/dynamodb-service.data.yaml | 251 ++++++--
.../test-otel-rules/aws-eks/eks-cluster.data.yaml | 47 +-
.../mal/test-otel-rules/aws-eks/eks-node.data.yaml | 88 ++-
.../test-otel-rules/aws-eks/eks-service.data.yaml | 56 +-
.../aws-gateway/gateway-endpoint.data.yaml | 58 ++
.../banyandb/banyandb-instance.data.yaml | 72 ++-
.../banyandb/banyandb-service.data.yaml | 58 +-
.../bookkeeper/bookkeeper-cluster.data.yaml | 4 +-
.../clickhouse/clickhouse-instance.data.yaml | 46 +-
.../clickhouse/clickhouse-service.data.yaml | 44 +-
.../elasticsearch/elasticsearch-cluster.data.yaml | 2 +-
.../elasticsearch/elasticsearch-index.data.yaml | 120 +++-
.../elasticsearch/elasticsearch-node.data.yaml | 60 +-
.../flink/flink-jobManager.data.yaml | 14 +-
.../flink/flink-taskManager.data.yaml | 6 +-
.../test-otel-rules/istio-controlplane.data.yaml | 40 +-
.../mal/test-otel-rules/k8s/k8s-service.data.yaml | 24 +-
.../test-otel-rules/kafka/kafka-broker.data.yaml | 124 +++-
.../test-otel-rules/kafka/kafka-cluster.data.yaml | 4 +-
.../test-otel-rules/kong/kong-endpoint.data.yaml | 36 +-
.../test-otel-rules/kong/kong-instance.data.yaml | 42 +-
.../test-otel-rules/kong/kong-service.data.yaml | 40 +-
.../mongodb/mongodb-cluster.data.yaml | 4 +-
.../test-otel-rules/mongodb/mongodb-node.data.yaml | 22 +-
.../test-otel-rules/mysql/mysql-instance.data.yaml | 14 +-
.../test-otel-rules/mysql/mysql-service.data.yaml | 14 +-
.../test-otel-rules/nginx/nginx-endpoint.data.yaml | 126 +++-
.../test-otel-rules/nginx/nginx-instance.data.yaml | 116 +++-
.../test-otel-rules/nginx/nginx-service.data.yaml | 112 +++-
.../scripts/mal/test-otel-rules/oap.data.yaml | 266 ++++----
.../postgresql/postgresql-instance.data.yaml | 38 +-
.../postgresql/postgresql-service.data.yaml | 38 +-
.../test-otel-rules/pulsar/pulsar-broker.data.yaml | 4 +-
.../rabbitmq/rabbitmq-cluster.data.yaml | 24 +-
.../rabbitmq/rabbitmq-node.data.yaml | 110 +++-
.../test-otel-rules/redis/redis-instance.data.yaml | 8 +-
.../test-otel-rules/redis/redis-service.data.yaml | 8 +-
.../service-decorate-attributes.data.yaml | 6 +
.../service-gstring-regex-split.data.yaml | 6 +
.../scripts/mal/test-otel-rules/vm.data.yaml | 8 +-
.../scripts/mal/test-otel-rules/windows.data.yaml | 8 +-
.../scripts/mal/test-telegraf-rules/vm.data.yaml | 4 +-
90 files changed, 4127 insertions(+), 1135 deletions(-)
create mode 100644 docs/en/operation/dynamic-code-generation-debugging.md