Skip to content

Conversation

@geoffw0
Copy link
Contributor

@geoffw0 geoffw0 commented Oct 22, 2025

Add missing metric "expressions with known type" to rust/telemetry/extraction-information. I say missing because this metric is expected by the default DCA summaries and we've been getting warnings in Rust runs because it was missing.

Perhaps more controversially, I've also added the same metric to rust/diagnostic/database-quality (i.e. the query which feeds tool status page), since that's easy to do and aligns Rust more closely to other languages such as Java. I have set a very low threshold for the new metric here, for the time being, as I don't want to draw too much attention from the existing issues identified by the tool status page (that are being worked on). With the low threshold, 15 projects on the MRVA-1000 trigger the new condition, but only 1 of those wasn't already triggering another condition of the query anyway.

@geoffw0 geoffw0 requested a review from a team as a code owner October 22, 2025 10:28
@geoffw0 geoffw0 added the Rust Pull requests that update Rust code label Oct 22, 2025
Copilot AI review requested due to automatic review settings October 22, 2025 10:28
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds a new metric tracking expressions with known types to Rust's telemetry and diagnostic queries. The metric addresses missing data expected by DCA summaries and aligns Rust with other languages like Java by including type inference quality in the tool status page diagnostics.

  • Adds expression type statistics to track successful type inference
  • Integrates the new metric into extraction information telemetry
  • Extends database quality diagnostics with a low threshold (20%) to avoid overwhelming existing issues

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.

File Description
rust/ql/src/queries/telemetry/DatabaseQuality.qll Implements ExprTypeStats module to count expressions with known/unknown types
rust/ql/src/queries/telemetry/ExtractorInformation.ql Adds ExprTypeStatsReport metrics to extraction telemetry output
rust/ql/src/queries/telemetry/DatabaseQualityDiagnostics.ql Includes ExprTypeStatsReport with 20% threshold in diagnostic checks
rust/ql/src/change-notes/2025-10-21-database-quality-diagnostic.md Documents the extension of database quality query with type inference measure

Copy link
Contributor

@hvitved hvitved left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@geoffw0 geoffw0 merged commit 5d2ddbf into github:main Oct 22, 2025
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants