graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHRuleApi.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" [label=" 18 ", penwidth="10", color="#00688bFF"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" [label=" 17 ", penwidth="9", color="#00688bED"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHRuleApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" [label=" 15 ", penwidth="8", color="#00688bDB"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" [label=" 15 ", penwidth="8", color="#00688bDB"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" [label=" 14 ", penwidth="7", color="#00688bC9"]; "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/offload/OffloadSingleNodeRules.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 11 ", penwidth="6", color="#00688bB7"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 11 ", penwidth="6", color="#00688bB7"]; "[shims/spark35/src/main/scala/org/apache/gluten/sql/shims/spark35/Spark35Shims.scala]" -- "[shims/spark34/src/main/scala/org/apache/gluten/sql/shims/spark34/Spark34Shims.scala]" [label=" 11 ", penwidth="6", color="#00688bB7"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 11 ", penwidth="6", color="#00688bB7"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHRuleApi.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 11 ", penwidth="6", color="#00688bB7"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/offload/OffloadSingleNodeRules.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/offload/OffloadSingleNodeRules.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 10 ", penwidth="5", color="#00688bA5"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[gluten-substrait/src/main/scala/org/apache/gluten/execution/BasicScanExecTransformer.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHListenerApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxListenerApi.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala]" [label=" 9 ", penwidth="5", color="#00688bA5"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHRuleApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxBackend.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/execution/WholeStageTransformer.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[shims/spark35/src/main/scala/org/apache/gluten/sql/shims/spark35/Spark35Shims.scala]" -- "[shims/common/src/main/scala/org/apache/gluten/sql/shims/SparkShims.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[cpp-ch/local-engine/Parser/SerializedPlanParser.cpp]" -- "[cpp-ch/local-engine/Common/CHUtil.cpp]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-core/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/offload/OffloadSingleNodeRules.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[shims/spark34/src/main/scala/org/apache/gluten/sql/shims/spark34/Spark34Shims.scala]" -- "[shims/common/src/main/scala/org/apache/gluten/sql/shims/SparkShims.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-core/src/main/scala/org/apache/gluten/extension/injector/GlutenInjector.scala]" -- "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHRuleApi.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/offload/OffloadSingleNodeRules.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-substrait/src/main/scala/org/apache/gluten/expression/ExpressionMappings.scala]" -- "[shims/common/src/main/scala/org/apache/gluten/expression/ExpressionNames.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[gluten-core/src/main/scala/org/apache/gluten/GlutenPlugin.scala]" -- "[shims/common/src/main/scala/org/apache/gluten/config/GlutenConfig.scala]" [label=" 8 ", penwidth="4", color="#00688b93"]; "[cpp/velox/compute/VeloxRuntime.cc]" -- "[cpp/core/jni/JniWrapper.cc]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[shims/spark33/src/main/scala/org/apache/gluten/sql/shims/spark33/Spark33Shims.scala]" -- "[shims/spark32/src/main/scala/org/apache/gluten/sql/shims/spark32/Spark32Shims.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/SparkPlanExecApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxRuleApi.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[backends-velox/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/vectorized/ColumnarBatchSerializer.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHRuleApi.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[gluten-substrait/src/main/scala/org/apache/gluten/backendsapi/BackendSettingsApi.scala]" -- "[backends-velox/src/main/scala/org/apache/gluten/backendsapi/velox/VeloxSparkPlanExecApi.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[backends-clickhouse/src/main/scala/org/apache/gluten/backendsapi/clickhouse/CHBackend.scala]" -- "[gluten-substrait/src/main/scala/org/apache/gluten/extension/columnar/validator/Validators.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[shims/spark33/src/main/scala/org/apache/gluten/sql/shims/spark33/Spark33Shims.scala]" -- "[shims/common/src/main/scala/org/apache/gluten/sql/shims/SparkShims.scala]" [label=" 7 ", penwidth="3", color="#00688b82"]; "[cpp-ch/local-engine/Storages/Output/NormalFileWriter.cpp]" -- "[cpp-ch/local-engine/Storages/Output/NormalFileWriter.h]" [label=" 7 ", penwidth="3", color="#00688b82"]; }