feat(scanner): coordinate usage and workload boundaries (#7093)

* test(scanner): wire usage and heal rebuild gates

* docs(scanner): define usage authority protocol

* docs(heal): clarify scanner and ecstore boundaries

* refactor(scanner): split metrics from contracts

* feat(scanner): use shared workload snapshots

* fix(ecstore): recheck capacity before decommission drain
This commit is contained in:
houseme
2026-09-03 17:02:43 +08:00
committed by GitHub
parent 3ab7a1921f
commit 0e6ee3bf62
57 changed files with 632 additions and 134 deletions
Generated
+10 -5
View File
@@ -9517,7 +9517,7 @@ dependencies = [
"rustfs-s3select-api",
"rustfs-s3select-query",
"rustfs-scanner",
"rustfs-scanner-contracts",
"rustfs-scanner-metrics",
"rustfs-security-governance",
"rustfs-signer",
"rustfs-storage-api",
@@ -9763,7 +9763,7 @@ dependencies = [
"rustfs-rio-v2",
"rustfs-s3-client",
"rustfs-s3-types",
"rustfs-scanner-contracts",
"rustfs-scanner-metrics",
"rustfs-storage-api",
"rustfs-uring",
"rustfs-utils",
@@ -10119,7 +10119,7 @@ dependencies = [
"proptest",
"rustfs-config",
"rustfs-replication",
"rustfs-scanner-contracts",
"rustfs-scanner-metrics",
"rustfs-storage-api",
"s3s",
"serial_test",
@@ -10317,7 +10317,7 @@ dependencies = [
"rustfs-iam",
"rustfs-io-metrics",
"rustfs-notify",
"rustfs-scanner-contracts",
"rustfs-scanner-metrics",
"rustfs-security-governance",
"rustfs-storage-api",
"rustfs-utils",
@@ -10674,6 +10674,7 @@ dependencies = [
"rand 0.10.2",
"rmp-serde",
"rustfs-common",
"rustfs-concurrency",
"rustfs-config",
"rustfs-credentials",
"rustfs-data-usage",
@@ -10682,7 +10683,7 @@ dependencies = [
"rustfs-heal-contracts",
"rustfs-lock",
"rustfs-s3-types",
"rustfs-scanner-contracts",
"rustfs-scanner-metrics",
"rustfs-storage-api",
"rustfs-utils",
"s3s",
@@ -10704,6 +10705,10 @@ dependencies = [
[[package]]
name = "rustfs-scanner-contracts"
version = "1.0.0-rc.5"
[[package]]
name = "rustfs-scanner-metrics"
version = "1.0.0-rc.5"
dependencies = [
"chrono",
"jiff",