From 215727fb7c6785d76445295e3f86bb0ddfcdeee6 Mon Sep 17 00:00:00 2001 From: Brendan Gerrity Date: Mon, 22 Dec 2025 21:04:41 -0500 Subject: [PATCH] sql: add row count interface for inspect checks The interface allows checks to expose row counts of a span to other checks. Part of: #155472 Epic: CRDB-55075 Release note: None --- pkg/sql/inspect/BUILD.bazel | 1 + pkg/sql/inspect/row_count_check.go | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 pkg/sql/inspect/row_count_check.go diff --git a/pkg/sql/inspect/BUILD.bazel b/pkg/sql/inspect/BUILD.bazel index d8f659c001f8..edcfb2446b20 100644 --- a/pkg/sql/inspect/BUILD.bazel +++ b/pkg/sql/inspect/BUILD.bazel @@ -13,6 +13,7 @@ go_library( "issue.go", "log_sink.go", "progress.go", + "row_count_check.go", "runner.go", "span_source.go", "table_sink.go", diff --git a/pkg/sql/inspect/row_count_check.go b/pkg/sql/inspect/row_count_check.go new file mode 100644 index 000000000000..447a0f9a4c39 --- /dev/null +++ b/pkg/sql/inspect/row_count_check.go @@ -0,0 +1,15 @@ +// Copyright 2025 The Cockroach Authors. +// +// Use of this software is governed by the CockroachDB Software License +// included in the /LICENSE file. + +package inspect + +// inspectCheckRowCount defines an inspectCheck that counts rows in addition to +// its primary validation. +type inspectCheckRowCount interface { + inspectCheck + + // Rows returns the number of rows counted by the check. + Rows() uint64 +}