<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Metrics on Kent Yao</title>
    <link>https://yaooqinn.github.io/tags/metrics/</link>
    <description>Recent content in Metrics on Kent Yao</description>
    <generator>Hugo -- 0.157.0</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 02 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://yaooqinn.github.io/tags/metrics/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Deep Dive into Spark SQL Metrics (Part 5): Gluten Metrics Internals</title>
      <link>https://yaooqinn.github.io/posts/spark/sql-metrics-part5-gluten-internals/</link>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://yaooqinn.github.io/posts/spark/sql-metrics-part5-gluten-internals/</guid>
      <description>Part 5 of the SQL Metrics deep dive. How Gluten maps Substrait plan nodes to Velox operators, aggregates metrics across pipelines, walks the MetricsUpdaterTree, and handles aggregation sub-phases and shuffle metrics.</description>
    </item>
    <item>
      <title>Deep Dive into Spark SQL Metrics (Part 6): Metrics In Action — TPC-DS q99 with Gluten</title>
      <link>https://yaooqinn.github.io/posts/spark/sql-metrics-part6-in-action/</link>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://yaooqinn.github.io/posts/spark/sql-metrics-part6-in-action/</guid>
      <description>Part 6 of the SQL Metrics series. A real-world walkthrough of TPC-DS q99 at SF10000 with Gluten/Velox, reading every metric to understand what happened during execution.</description>
    </item>
    <item>
      <title>Deep Dive into Spark SQL Metrics (Part 1): Types, Full Reference, and What They Mean</title>
      <link>https://yaooqinn.github.io/posts/spark/understanding-sql-metrics/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://yaooqinn.github.io/posts/spark/understanding-sql-metrics/</guid>
      <description>Part 1 of a 3-part deep dive into Apache Spark&amp;rsquo;s SQL metrics system. Covers the 5 metric types, a complete reference of 100+ metrics across all operators, and how to read the numbers in the Spark UI.</description>
    </item>
    <item>
      <title>Deep Dive into Spark SQL Metrics (Part 2): Internals and How AQE Uses Them</title>
      <link>https://yaooqinn.github.io/posts/spark/sql-metrics-part2-internals/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://yaooqinn.github.io/posts/spark/sql-metrics-part2-internals/</guid>
      <description>Part 2 of the SQL Metrics deep dive. How metrics flow from tasks to driver, and how Adaptive Query Execution uses shuffle statistics to rewrite plans at runtime.</description>
    </item>
    <item>
      <title>Deep Dive into Spark SQL Metrics (Part 3): Extension APIs, UI, and REST API</title>
      <link>https://yaooqinn.github.io/posts/spark/sql-metrics-part3-extension-api/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://yaooqinn.github.io/posts/spark/sql-metrics-part3-extension-api/</guid>
      <description>Part 3 of the SQL Metrics deep dive. How to extend Spark with custom metrics via the DataSource V2 API, how the UI renders them, and how to query metrics programmatically.</description>
    </item>
    <item>
      <title>Deep Dive into Spark SQL Metrics (Part 4): How Gluten Extends the Metrics System</title>
      <link>https://yaooqinn.github.io/posts/spark/sql-metrics-part4-gluten/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://yaooqinn.github.io/posts/spark/sql-metrics-part4-gluten/</guid>
      <description>Part 4 of the SQL Metrics deep dive. How Apache Gluten bridges native Velox/ClickHouse metrics back to Spark&amp;rsquo;s SQL Metrics framework, adding 60+ metrics that vanilla Spark doesn&amp;rsquo;t have.</description>
    </item>
  </channel>
</rss>
