This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 9cfcbeba Publish built docs triggered by
f8fec7f1f3f47c69111ab3ad6f3fd1e7f43b276c
9cfcbeba is described below
commit 9cfcbebaea48662f3a83035b39977607cb808c29
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu May 16 23:57:20 2024 +0000
Publish built docs triggered by f8fec7f1f3f47c69111ab3ad6f3fd1e7f43b276c
---
_images/flamegraph.png | Bin 0 -> 524863 bytes
.../contributor-guide/profiling_native_code.md.txt | 94 +++++++++++++++++
_sources/index.rst.txt | 1 +
_static/images/flamegraph.png | Bin 0 -> 524863 bytes
contributor-guide/contributing.html | 5 +
contributor-guide/debugging.html | 13 +++
contributor-guide/development.html | 5 +
contributor-guide/plugin_overview.html | 5 +
...in_overview.html => profiling_native_code.html} | 117 +++++++++++++--------
genindex.html | 5 +
index.html | 6 ++
objects.inv | Bin 542 -> 570 bytes
search.html | 5 +
searchindex.js | 2 +-
user-guide/compatibility.html | 5 +
user-guide/configs.html | 5 +
user-guide/datatypes.html | 5 +
user-guide/expressions.html | 5 +
user-guide/installation.html | 5 +
user-guide/operators.html | 5 +
user-guide/overview.html | 5 +
21 files changed, 246 insertions(+), 47 deletions(-)
diff --git a/_images/flamegraph.png b/_images/flamegraph.png
new file mode 100644
index 00000000..320a6cf1
Binary files /dev/null and b/_images/flamegraph.png differ
diff --git a/_sources/contributor-guide/profiling_native_code.md.txt
b/_sources/contributor-guide/profiling_native_code.md.txt
new file mode 100644
index 00000000..ec3349b2
--- /dev/null
+++ b/_sources/contributor-guide/profiling_native_code.md.txt
@@ -0,0 +1,94 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+# Profiling Native Code
+
+We use `cargo bench` to run benchmarks to measure the performance of
individual operators and expressions
+and [cargo-flamegraph](https://github.com/flamegraph-rs/flamegraph) for
profiling.
+
+## Running micro benchmarks with cargo bench
+
+When implementing a new operator or expression, it is good practice to add a
new microbenchmark under `core/benches`.
+
+It is often easiest to copy an existing benchmark and modify it for the new
operator or expression. It is also
+necessary to add a new section to the `Cargo.toml` file, such as:
+
+```toml
+[[bench]]
+name = "shuffle_writer"
+harness = false
+```
+
+These benchmarks are useful when for comparing performance between releases or
between feature branches and the
+main branch to help prevent regressions in performance when adding new
features or fixing bugs.
+
+Individual benchmarks can be run by name with the following command.
+
+```shell
+cargo bench shuffle_writer
+```
+
+Here is some sample output from running this command.
+
+```
+ Running benches/shuffle_writer.rs
(target/release/deps/shuffle_writer-e37b59e37879cce7)
+Gnuplot not found, using plotters backend
+shuffle_writer/shuffle_writer
+ time: [2.0880 ms 2.0989 ms 2.1118 ms]
+Found 9 outliers among 100 measurements (9.00%)
+ 3 (3.00%) high mild
+ 6 (6.00%) high severe
+```
+
+## Profiling with cargo-flamegraph
+
+Install cargo-flamegraph:
+
+```shell
+cargo install flamegraph
+```
+
+Follow the instructions in
[cargo-flamegraph](https://github.com/flamegraph-rs/flamegraph) for your
platform for
+running flamegraph.
+
+Here is a sample command for running `cargo-flamegraph` on MacOS.
+
+```shell
+cargo flamegraph --root --bench shuffle_writer
+```
+
+This will produce output similar to the following.
+
+```
+dtrace: system integrity protection is on, some features will not be available
+
+dtrace: description 'profile-997 ' matched 1 probe
+Gnuplot not found, using plotters backend
+Testing shuffle_writer/shuffle_writer
+Success
+
+dtrace: pid 66402 has exited
+writing flamegraph to "flamegraph.svg"
+```
+
+The generated flamegraph can now be opened in a browser that supports svg
format.
+
+Here is the flamegraph for this example:
+
+
diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt
index 0db282ea..9066ce75 100644
--- a/_sources/index.rst.txt
+++ b/_sources/index.rst.txt
@@ -57,6 +57,7 @@ as a native runtime to achieve improvement in terms of query
efficiency and quer
Comet Plugin Overview <contributor-guide/plugin_overview>
Development Guide <contributor-guide/development>
Debugging Guide <contributor-guide/debugging>
+ Profiling Native Code <contributor-guide/profiling_native_code>
Github and Issue Tracker <https://github.com/apache/datafusion-comet>
.. _toc.asf-links:
diff --git a/_static/images/flamegraph.png b/_static/images/flamegraph.png
new file mode 100644
index 00000000..320a6cf1
Binary files /dev/null and b/_static/images/flamegraph.png differ
diff --git a/contributor-guide/contributing.html
b/contributor-guide/contributing.html
index 192fa543..650e414e 100644
--- a/contributor-guide/contributing.html
+++ b/contributor-guide/contributing.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal" href="profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/contributor-guide/debugging.html b/contributor-guide/debugging.html
index 0b4c8869..0912686b 100644
--- a/contributor-guide/debugging.html
+++ b/contributor-guide/debugging.html
@@ -53,6 +53,7 @@ under the License.
<script async="true" defer="true"
src="https://buttons.github.io/buttons.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
+ <link rel="next" title="Profiling Native Code"
href="profiling_native_code.html" />
<link rel="prev" title="Comet Development Guide" href="development.html" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="docsearch:language" content="en">
@@ -169,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal" href="profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
@@ -461,6 +467,13 @@ To enable this option with Comet it is needed to include
<code class="docutils l
<p class="prev-next-title">Comet Development Guide</p>
</div>
</a>
+ <a class='right-next' id="next-link" href="profiling_native_code.html"
title="next page">
+ <div class="prev-next-info">
+ <p class="prev-next-subtitle">next</p>
+ <p class="prev-next-title">Profiling Native Code</p>
+ </div>
+ <i class="fas fa-angle-right"></i>
+ </a>
</div>
</main>
diff --git a/contributor-guide/development.html
b/contributor-guide/development.html
index f413a7d2..e87aaae8 100644
--- a/contributor-guide/development.html
+++ b/contributor-guide/development.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal" href="profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/contributor-guide/plugin_overview.html
b/contributor-guide/plugin_overview.html
index 8e48e2b9..b7a57303 100644
--- a/contributor-guide/plugin_overview.html
+++ b/contributor-guide/plugin_overview.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal" href="profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/contributor-guide/plugin_overview.html
b/contributor-guide/profiling_native_code.html
similarity index 59%
copy from contributor-guide/plugin_overview.html
copy to contributor-guide/profiling_native_code.html
index 8e48e2b9..dfd434dc 100644
--- a/contributor-guide/plugin_overview.html
+++ b/contributor-guide/profiling_native_code.html
@@ -24,7 +24,7 @@ under the License.
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"
/><meta name="viewport" content="width=device-width, initial-scale=1" />
- <title>Comet Plugin Overview — Apache DataFusion Comet
documentation</title>
+ <title>Profiling Native Code — Apache DataFusion Comet
documentation</title>
<link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf"
rel="stylesheet">
<link
href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf"
rel="stylesheet">
@@ -53,8 +53,7 @@ under the License.
<script async="true" defer="true"
src="https://buttons.github.io/buttons.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
- <link rel="next" title="Comet Development Guide" href="development.html" />
- <link rel="prev" title="Contributing to Apache DataFusion Comet"
href="contributing.html" />
+ <link rel="prev" title="Comet Debugging Guide" href="debugging.html" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="docsearch:language" content="en">
@@ -155,8 +154,8 @@ under the License.
Getting Started
</a>
</li>
- <li class="toctree-l1 current active">
- <a class="current reference internal" href="#">
+ <li class="toctree-l1">
+ <a class="reference internal" href="plugin_overview.html">
Comet Plugin Overview
</a>
</li>
@@ -170,6 +169,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1 current active">
+ <a class="current reference internal" href="#">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
@@ -242,13 +246,13 @@ under the License.
<nav id="bd-toc-nav">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#cometscanrule">
- CometScanRule
+ <a class="reference internal nav-link"
href="#running-micro-benchmarks-with-cargo-bench">
+ Running micro benchmarks with cargo bench
</a>
</li>
<li class="toc-h2 nav-item toc-entry">
- <a class="reference internal nav-link" href="#cometexecrule">
- CometExecRule
+ <a class="reference internal nav-link"
href="#profiling-with-cargo-flamegraph">
+ Profiling with cargo-flamegraph
</a>
</li>
</ul>
@@ -260,7 +264,7 @@ under the License.
<div class="tocsection editthispage">
- <a
href="https://github.com/apache/datafusion-comet/edit/main/docs/source/contributor-guide/plugin_overview.md">
+ <a
href="https://github.com/apache/datafusion-comet/edit/main/docs/source/contributor-guide/profiling_native_code.md">
<i class="fas fa-pencil-alt"></i> Edit this page
</a>
</div>
@@ -297,36 +301,64 @@ KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
-<section id="comet-plugin-overview">
-<h1>Comet Plugin Overview<a class="headerlink" href="#comet-plugin-overview"
title="Link to this heading">¶</a></h1>
-<p>The entry point to Comet is the <code class="docutils literal
notranslate"><span
class="pre">org.apache.comet.CometSparkSessionExtensions</span></code> class,
which can be registered with Spark by adding the following setting to the Spark
configuration when launching <code class="docutils literal notranslate"><span
class="pre">spark-shell</span></code> or <code class="docutils literal
notranslate"><span class="pre">spark-submit</span></code>:</p>
-<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="o">--</span><span
class="n">conf</span> <span class="n">spark</span><span class="o">.</span><span
class="n">sql</span><span class="o">.</span><span
class="n">extensions</span><span class="o">=</span><span
class="n">org</span><span class="o">.</span><span class="n">apache</span><span
class="o">.</span><span class="n">comet</span><span class="o">.</span><span
class="n">CometSparkSessionExtensio [...]
+<section id="profiling-native-code">
+<h1>Profiling Native Code<a class="headerlink" href="#profiling-native-code"
title="Link to this heading">¶</a></h1>
+<p>We use <code class="docutils literal notranslate"><span
class="pre">cargo</span> <span class="pre">bench</span></code> to run
benchmarks to measure the performance of individual operators and expressions
+and <a class="reference external"
href="https://github.com/flamegraph-rs/flamegraph">cargo-flamegraph</a> for
profiling.</p>
+<section id="running-micro-benchmarks-with-cargo-bench">
+<h2>Running micro benchmarks with cargo bench<a class="headerlink"
href="#running-micro-benchmarks-with-cargo-bench" title="Link to this
heading">¶</a></h2>
+<p>When implementing a new operator or expression, it is good practice to add
a new microbenchmark under <code class="docutils literal notranslate"><span
class="pre">core/benches</span></code>.</p>
+<p>It is often easiest to copy an existing benchmark and modify it for the new
operator or expression. It is also
+necessary to add a new section to the <code class="docutils literal
notranslate"><span class="pre">Cargo.toml</span></code> file, such as:</p>
+<div class="highlight-toml notranslate"><div
class="highlight"><pre><span></span><span class="k">[[bench]]</span>
+<span class="n">name</span><span class="w"> </span><span
class="o">=</span><span class="w"> </span><span
class="s2">"shuffle_writer"</span>
+<span class="n">harness</span><span class="w"> </span><span
class="o">=</span><span class="w"> </span><span class="kc">false</span>
+</pre></div>
+</div>
+<p>These benchmarks are useful when for comparing performance between releases
or between feature branches and the
+main branch to help prevent regressions in performance when adding new
features or fixing bugs.</p>
+<p>Individual benchmarks can be run by name with the following command.</p>
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>cargo<span class="w"> </span>bench<span
class="w"> </span>shuffle_writer
+</pre></div>
+</div>
+<p>Here is some sample output from running this command.</p>
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span> <span class="n">Running</span> <span
class="n">benches</span><span class="o">/</span><span
class="n">shuffle_writer</span><span class="o">.</span><span
class="n">rs</span> <span class="p">(</span><span class="n">target</span><span
class="o">/</span><span class="n">release</span><span class="o">/</span><span
class="n">deps</span><span class="o">/</span><span
class="n">shuffle_writer</span><span class= [...]
+<span class="n">Gnuplot</span> <span class="ow">not</span> <span
class="n">found</span><span class="p">,</span> <span class="n">using</span>
<span class="n">plotters</span> <span class="n">backend</span>
+<span class="n">shuffle_writer</span><span class="o">/</span><span
class="n">shuffle_writer</span>
+ <span class="n">time</span><span class="p">:</span>
<span class="p">[</span><span class="mf">2.0880</span> <span
class="n">ms</span> <span class="mf">2.0989</span> <span class="n">ms</span>
<span class="mf">2.1118</span> <span class="n">ms</span><span class="p">]</span>
+<span class="n">Found</span> <span class="mi">9</span> <span
class="n">outliers</span> <span class="n">among</span> <span
class="mi">100</span> <span class="n">measurements</span> <span
class="p">(</span><span class="mf">9.00</span><span class="o">%</span><span
class="p">)</span>
+ <span class="mi">3</span> <span class="p">(</span><span
class="mf">3.00</span><span class="o">%</span><span class="p">)</span> <span
class="n">high</span> <span class="n">mild</span>
+ <span class="mi">6</span> <span class="p">(</span><span
class="mf">6.00</span><span class="o">%</span><span class="p">)</span> <span
class="n">high</span> <span class="n">severe</span>
</pre></div>
</div>
-<p>On initialization, this class registers two physical plan optimization
rules with Spark: <code class="docutils literal notranslate"><span
class="pre">CometScanRule</span></code> and <code class="docutils literal
notranslate"><span class="pre">CometExecRule</span></code>. These rules run
whenever a query stage is being planned.</p>
-<section id="cometscanrule">
-<h2>CometScanRule<a class="headerlink" href="#cometscanrule" title="Link to
this heading">¶</a></h2>
-<p><code class="docutils literal notranslate"><span
class="pre">CometScanRule</span></code> replaces any Parquet scans with Comet
Parquet scan classes.</p>
-<p>When the V1 data source API is being used, <code class="docutils literal
notranslate"><span class="pre">FileSourceScanExec</span></code> is replaced
with <code class="docutils literal notranslate"><span
class="pre">CometScanExec</span></code>.</p>
-<p>When the V2 data source API is being used, <code class="docutils literal
notranslate"><span class="pre">BatchScanExec</span></code> is replaced with
<code class="docutils literal notranslate"><span
class="pre">CometBatchScanExec</span></code>.</p>
</section>
-<section id="cometexecrule">
-<h2>CometExecRule<a class="headerlink" href="#cometexecrule" title="Link to
this heading">¶</a></h2>
-<p><code class="docutils literal notranslate"><span
class="pre">CometExecRule</span></code> attempts to transform a Spark physical
plan into a Comet plan. This rule is executed against
-individual query stages when they are being prepared for execution.</p>
-<p>This rule traverses bottom-up from the original Spark plan and attempts to
replace each node with a Comet equivalent.
-For example, a <code class="docutils literal notranslate"><span
class="pre">ProjectExec</span></code> will be replaced by <code class="docutils
literal notranslate"><span class="pre">CometProjectExec</span></code>.</p>
-<p>When replacing a node, various checks are performed to determine if Comet
can support the operator and its expressions.
-If an operator, expression, or data type is not supported by Comet then the
reason will be stored in a tag on the
-underlying Spark node and the plan will not be converted.</p>
-<p>Comet does not support partially replacing subsets of the plan within a
query stage because this would involve adding
-transitions to convert between row-based and columnar data between Spark
operators and Comet operators and the overhead
-of this could outweigh the benefits of running parts of the query stage
natively in Comet.</p>
-<p>Once the plan has been transformed, it is serialized into Comet protocol
buffer format by the <code class="docutils literal notranslate"><span
class="pre">QueryPlanSerde</span></code> class
-and this serialized plan is passed into the native code by <code
class="docutils literal notranslate"><span
class="pre">CometExecIterator</span></code>.</p>
-<p>In the native code there is a <code class="docutils literal
notranslate"><span class="pre">PhysicalPlanner</span></code> struct (in <code
class="docutils literal notranslate"><span
class="pre">planner.rs</span></code>) which converts the serialized plan into an
-Apache DataFusion physical plan. In some cases, Comet provides specialized
physical operators and expressions to
-override the DataFusion versions to ensure compatibility with Apache Spark.</p>
+<section id="profiling-with-cargo-flamegraph">
+<h2>Profiling with cargo-flamegraph<a class="headerlink"
href="#profiling-with-cargo-flamegraph" title="Link to this heading">¶</a></h2>
+<p>Install cargo-flamegraph:</p>
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>cargo<span class="w"> </span>install<span
class="w"> </span>flamegraph
+</pre></div>
+</div>
+<p>Follow the instructions in <a class="reference external"
href="https://github.com/flamegraph-rs/flamegraph">cargo-flamegraph</a> for
your platform for
+running flamegraph.</p>
+<p>Here is a sample command for running <code class="docutils literal
notranslate"><span class="pre">cargo-flamegraph</span></code> on MacOS.</p>
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>cargo<span class="w">
</span>flamegraph<span class="w"> </span>--root<span class="w">
</span>--bench<span class="w"> </span>shuffle_writer
+</pre></div>
+</div>
+<p>This will produce output similar to the following.</p>
+<div class="highlight-default notranslate"><div
class="highlight"><pre><span></span><span class="n">dtrace</span><span
class="p">:</span> <span class="n">system</span> <span
class="n">integrity</span> <span class="n">protection</span> <span
class="ow">is</span> <span class="n">on</span><span class="p">,</span> <span
class="n">some</span> <span class="n">features</span> <span
class="n">will</span> <span class="ow">not</span> <span class="n">be</span>
<span class="n">available</span>
+
+<span class="n">dtrace</span><span class="p">:</span> <span
class="n">description</span> <span class="s1">'profile-997 '</span>
<span class="n">matched</span> <span class="mi">1</span> <span
class="n">probe</span>
+<span class="n">Gnuplot</span> <span class="ow">not</span> <span
class="n">found</span><span class="p">,</span> <span class="n">using</span>
<span class="n">plotters</span> <span class="n">backend</span>
+<span class="n">Testing</span> <span class="n">shuffle_writer</span><span
class="o">/</span><span class="n">shuffle_writer</span>
+<span class="n">Success</span>
+
+<span class="n">dtrace</span><span class="p">:</span> <span
class="n">pid</span> <span class="mi">66402</span> <span class="n">has</span>
<span class="n">exited</span>
+<span class="n">writing</span> <span class="n">flamegraph</span> <span
class="n">to</span> <span class="s2">"flamegraph.svg"</span>
+</pre></div>
+</div>
+<p>The generated flamegraph can now be opened in a browser that supports svg
format.</p>
+<p>Here is the flamegraph for this example:</p>
+<p><img alt="flamegraph" src="../_images/flamegraph.png" /></p>
</section>
</section>
@@ -336,20 +368,13 @@ override the DataFusion versions to ensure compatibility
with Apache Spark.</p>
<!-- Previous / next buttons -->
<div class='prev-next-area'>
- <a class='left-prev' id="prev-link" href="contributing.html"
title="previous page">
+ <a class='left-prev' id="prev-link" href="debugging.html" title="previous
page">
<i class="fas fa-angle-left"></i>
<div class="prev-next-info">
<p class="prev-next-subtitle">previous</p>
- <p class="prev-next-title">Contributing to Apache DataFusion
Comet</p>
+ <p class="prev-next-title">Comet Debugging Guide</p>
</div>
</a>
- <a class='right-next' id="next-link" href="development.html" title="next
page">
- <div class="prev-next-info">
- <p class="prev-next-subtitle">next</p>
- <p class="prev-next-title">Comet Development Guide</p>
- </div>
- <i class="fas fa-angle-right"></i>
- </a>
</div>
</main>
diff --git a/genindex.html b/genindex.html
index d3fa65ec..82301075 100644
--- a/genindex.html
+++ b/genindex.html
@@ -167,6 +167,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/index.html b/index.html
index a9b5ca44..262ab537 100644
--- a/index.html
+++ b/index.html
@@ -169,6 +169,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
@@ -292,6 +297,7 @@ as a native runtime to achieve improvement in terms of
query efficiency and quer
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/plugin_overview.html">Comet Plugin Overview</a></li>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/development.html">Development Guide</a></li>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/debugging.html">Debugging Guide</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/profiling_native_code.html">Profiling Native
Code</a></li>
<li class="toctree-l1"><a class="reference external"
href="https://github.com/apache/datafusion-comet">Github and Issue
Tracker</a></li>
</ul>
</div>
diff --git a/objects.inv b/objects.inv
index ba697d37..1235694e 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/search.html b/search.html
index 2cd32852..8f95d17d 100644
--- a/search.html
+++ b/search.html
@@ -174,6 +174,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/searchindex.js b/searchindex.js
index 1c77886c..cc6b5c56 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"ANSI mode": [[5, "ansi-mode"]], "ASF Links":
[[4, null]], "Additional Info": [[1, "additional-info"]], "After your debugging
is done": [[1, "after-your-debugging-is-done"]], "Apache DataFusion Comet":
[[4, "apache-datafusion-comet"]], "Architecture": [[11, "architecture"]],
"Asking for Help": [[0, "asking-for-help"]], "Benchmark": [[2, "benchmark"]],
"Build & Test": [[2, "build-test"]], "Building From Source": [[9,
"building-from-source"]], "CLion": [[2, " [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"ANSI mode": [[6, "ansi-mode"]], "ASF Links":
[[5, null]], "Additional Info": [[1, "additional-info"]], "After your debugging
is done": [[1, "after-your-debugging-is-done"]], "Apache DataFusion Comet":
[[5, "apache-datafusion-comet"]], "Architecture": [[12, "architecture"]],
"Asking for Help": [[0, "asking-for-help"]], "Benchmark": [[2, "benchmark"]],
"Build & Test": [[2, "build-test"]], "Building From Source": [[10,
"building-from-source"]], "CLion": [[2, [...]
\ No newline at end of file
diff --git a/user-guide/compatibility.html b/user-guide/compatibility.html
index 4d31a5b0..81765e90 100644
--- a/user-guide/compatibility.html
+++ b/user-guide/compatibility.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/user-guide/configs.html b/user-guide/configs.html
index a82aee63..129a6e58 100644
--- a/user-guide/configs.html
+++ b/user-guide/configs.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/user-guide/datatypes.html b/user-guide/datatypes.html
index 81de18dc..dfbe5046 100644
--- a/user-guide/datatypes.html
+++ b/user-guide/datatypes.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/user-guide/expressions.html b/user-guide/expressions.html
index 236a3d06..a6b5f549 100644
--- a/user-guide/expressions.html
+++ b/user-guide/expressions.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/user-guide/installation.html b/user-guide/installation.html
index 6a37b411..d342f80f 100644
--- a/user-guide/installation.html
+++ b/user-guide/installation.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/user-guide/operators.html b/user-guide/operators.html
index 33386b26..ef7eef36 100644
--- a/user-guide/operators.html
+++ b/user-guide/operators.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
diff --git a/user-guide/overview.html b/user-guide/overview.html
index 8fb3d456..a6d1ff10 100644
--- a/user-guide/overview.html
+++ b/user-guide/overview.html
@@ -170,6 +170,11 @@ under the License.
Debugging Guide
</a>
</li>
+ <li class="toctree-l1">
+ <a class="reference internal"
href="../contributor-guide/profiling_native_code.html">
+ Profiling Native Code
+ </a>
+ </li>
<li class="toctree-l1">
<a class="reference external"
href="https://github.com/apache/datafusion-comet">
Github and Issue Tracker
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]