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" ] "[cpp/velox/compute/VeloxBackend.cc]" -- "[shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala]" [label=" 12 ", penwidth="10", color="#00688bFF"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala]" [label=" 11 ", penwidth="9", color="#00688bED"]; "[gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala]" -- "[gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala]" [label=" 11 ", penwidth="9", color="#00688bED"]; "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala]" -- "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala]" [label=" 11 ", penwidth="9", color="#00688bED"]; "[cpp/velox/shuffle/VeloxShuffleWriter.h]" -- "[cpp/velox/shuffle/VeloxShuffleWriter.cc]" [label=" 11 ", penwidth="9", color="#00688bED"]; "[cpp-ch/local-engine/Parser/SerializedPlanParser.h]" -- "[cpp-ch/local-engine/Parser/SerializedPlanParser.cpp]" [label=" 9 ", penwidth="7", color="#00688bC9"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/IteratorApi.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala]" [label=" 9 ", penwidth="7", color="#00688bC9"]; "[cpp/velox/shuffle/VeloxShuffleReader.cc]" -- "[cpp/velox/shuffle/VeloxShuffleWriter.cc]" [label=" 9 ", penwidth="7", color="#00688bC9"]; "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala]" -- "[gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[cpp/velox/substrait/SubstraitToVeloxPlan.h]" -- "[cpp/velox/substrait/SubstraitToVeloxPlan.cc]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[cpp/velox/compute/VeloxBackend.h]" -- "[cpp/velox/compute/VeloxBackend.cc]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[cpp/core/shuffle/ShuffleWriter.h]" -- "[cpp/velox/shuffle/VeloxShuffleWriter.cc]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[cpp/velox/benchmarks/common/BenchmarkUtils.h]" -- "[cpp/velox/benchmarks/GenericBenchmark.cc]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[cpp/core/jni/JniWrapper.cc]" -- "[cpp/velox/shuffle/VeloxShuffleWriter.cc]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala]" -- "[shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[cpp/core/jni/JniWrapper.cc]" -- "[cpp/velox/benchmarks/GenericBenchmark.cc]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala]" -- "[gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/IteratorApi.scala]" -- "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala]" [label=" 8 ", penwidth="6", color="#00688bB7"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/benchmarks/common/BenchmarkUtils.cc]" -- "[cpp/velox/benchmarks/GenericBenchmark.cc]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/core/jni/JniWrapper.cc]" -- "[shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala]" -- "[shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/compute/WholeStageResultIterator.cc]" -- "[shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala]" -- "[gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/compute/VeloxRuntime.h]" -- "[cpp/velox/compute/VeloxRuntime.cc]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala]" -- "[gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala]" -- "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala]" -- "[shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala]" -- "[shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/core/jni/JniWrapper.cc]" -- "[cpp/core/compute/Runtime.h]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/shuffle/VeloxShuffleReader.cc]" -- "[cpp/core/shuffle/ShuffleWriter.h]" [label=" 7 ", penwidth="5", color="#00688bA5"]; "[cpp/core/shuffle/PartitionWriter.h]" -- "[cpp/velox/shuffle/VeloxShuffleWriter.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/core/jni/JniWrapper.cc]" -- "[gluten-data/src/main/java/io/glutenproject/vectorized/PlanEvaluatorJniWrapper.java]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala]" -- "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala]" -- "[shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/core/jni/JniWrapper.cc]" -- "[cpp/velox/compute/VeloxRuntime.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/benchmarks/common/BenchmarkUtils.h]" -- "[cpp/velox/benchmarks/common/BenchmarkUtils.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/shuffle/VeloxShuffleWriter.cc]" -- "[shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/core/shuffle/PartitionWriter.h]" -- "[cpp/core/jni/JniWrapper.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/velox/compute/WholeStageResultIterator.h]" -- "[cpp/velox/compute/WholeStageResultIterator.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala]" -- "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/core/jni/JniWrapper.cc]" -- "[cpp/velox/compute/WholeStageResultIterator.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala]" -- "[backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[cpp/core/compute/Runtime.h]" -- "[cpp/velox/compute/VeloxRuntime.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala]" -- "[gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala]" -- "[cpp/core/jni/JniWrapper.cc]" [label=" 6 ", penwidth="5", color="#00688bA5"]; "[shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala]" -- "[shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala]" [label=" 6 ", penwidth="5", color="#00688bA5"]; }