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" ] "[spark/src/main/scala/org/apache/comet/Native.scala]" -- "[common/src/main/scala/org/apache/comet/CometConf.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[spark/src/main/scala/org/apache/comet/Native.scala]" -- "[native/core/src/execution/jni_api.rs]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[common/src/main/java/org/apache/comet/parquet/NativeBatchReader.java]" -- "[common/src/main/java/org/apache/comet/parquet/BatchReader.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[native/Cargo.toml]" -- "[native/core/Cargo.toml]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[native/core/src/execution/jni_api.rs]" -- "[common/src/main/scala/org/apache/comet/CometConf.scala]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[spark/src/main/scala/org/apache/comet/rules/CometScanRule.scala]" -- "[spark/src/main/scala/org/apache/comet/CometSparkSessionExtensions.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/Native.scala]" -- "[spark/src/main/scala/org/apache/comet/CometExecIterator.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/parquet/CometParquetFileFormat.scala]" -- "[native/core/src/parquet/mod.rs]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[common/src/main/java/org/apache/comet/parquet/Native.java]" -- "[common/src/main/java/org/apache/comet/parquet/NativeBatchReader.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[native/spark-expr/src/comet_scalar_funcs.rs]" -- "[native/core/src/execution/operators/scan.rs]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[common/src/main/scala/org/apache/spark/sql/comet/util/Utils.scala]" -- "[spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/CometExecIterator.scala]" -- "[native/core/src/execution/jni_api.rs]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/parquet/CometParquetFileFormat.scala]" -- "[common/src/main/java/org/apache/comet/parquet/NativeBatchReader.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/parquet/CometParquetFileFormat.scala]" -- "[common/src/main/java/org/apache/comet/parquet/Native.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[native/core/src/parquet/mod.rs]" -- "[common/src/main/java/org/apache/comet/parquet/NativeBatchReader.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/CometExecIterator.scala]" -- "[common/src/main/scala/org/apache/comet/CometConf.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/serde/arrays.scala]" -- "[spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/spark/sql/comet/CometScanExec.scala]" -- "[spark/src/main/scala/org/apache/spark/sql/comet/CometNativeScanExec.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[spark/src/main/scala/org/apache/comet/testing/ParquetGenerator.scala]" -- "[spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[native/core/src/parquet/mod.rs]" -- "[common/src/main/java/org/apache/comet/parquet/Native.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[native/spark-expr/src/string_funcs/substring.rs]" -- "[native/spark-expr/src/json_funcs/to_json.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/math_funcs/internal/checkoverflow.rs]" -- "[native/spark-expr/src/array_funcs/get_array_struct_fields.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/struct_funcs/create_named_struct.rs]" -- "[native/spark-expr/src/json_funcs/to_json.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/struct_funcs/get_struct_field.rs]" -- "[native/spark-expr/src/array_funcs/get_array_struct_fields.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/math_funcs/internal/checkoverflow.rs]" -- "[native/core/src/parquet/schema_adapter.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/math_funcs/internal/checkoverflow.rs]" -- "[native/spark-expr/src/array_funcs/list_extract.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[common/src/main/java/org/apache/comet/parquet/ColumnReader.java]" -- "[spark/src/main/scala/org/apache/comet/CometSparkSessionExtensions.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[common/src/main/java/org/apache/comet/parquet/LazyColumnReader.java]" -- "[common/src/main/java/org/apache/comet/parquet/ColumnReader.java]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/parquet/util/jni.rs]" -- "[native/core/benches/row_columnar.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/parquet/util/jni.rs]" -- "[native/core/src/execution/jni_api.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/execution/expressions/bloom_filter_might_contain.rs]" -- "[native/core/src/parquet/parquet_exec.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/execution/expressions/subquery.rs]" -- "[native/spark-expr/src/conversion_funcs/cast.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/math_funcs/internal/normalize_nan.rs]" -- "[native/core/Cargo.toml]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/string_funcs/substring.rs]" -- "[native/spark-expr/src/math_funcs/internal/normalize_nan.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[spark/src/main/java/org/apache/spark/sql/comet/execution/shuffle/SpillWriter.java]" -- "[native/core/src/parquet/util/jni.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/conditional_funcs/if_expr.rs]" -- "[native/core/src/parquet/parquet_exec.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/parquet/mod.rs]" -- "[spark/src/main/scala/org/apache/comet/CometExecIterator.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/math_funcs/internal/checkoverflow.rs]" -- "[native/spark-expr/src/datetime_funcs/timestamp_trunc.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/struct_funcs/create_named_struct.rs]" -- "[native/spark-expr/src/string_funcs/string_space.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/execution/shuffle/shuffle_writer.rs]" -- "[native/core/src/execution/shuffle/codec.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/math_funcs/negative.rs]" -- "[native/spark-expr/src/math_funcs/internal/checkoverflow.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/string_funcs/string_space.rs]" -- "[native/core/src/execution/operators/scan.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/datetime_funcs/second.rs]" -- "[native/core/Cargo.toml]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/errors.rs]" -- "[native/core/Cargo.toml]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[spark/src/main/scala/org/apache/comet/rules/CometExecRule.scala]" -- "[native/core/src/execution/shuffle/codec.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[spark/src/main/scala/org/apache/spark/sql/comet/execution/shuffle/CometNativeShuffleWriter.scala]" -- "[native/core/src/parquet/util/jni.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/array_funcs/mod.rs]" -- "[spark/src/main/scala/org/apache/comet/serde/arrays.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/datetime_funcs/second.rs]" -- "[native/spark-expr/src/array_funcs/get_array_struct_fields.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/spark-expr/src/predicate_funcs/rlike.rs]" -- "[native/spark-expr/src/conditional_funcs/if_expr.rs]" [label=" 1 ", penwidth="1", color="#00688b5E"]; "[native/core/src/execution/shuffle/shuffle_writer.rs]" -- "[spark/src/main/scala/org/apache/comet/Native.scala]" [label=" 1 ", penwidth="1", color="#00688b5E"]; }