feat: introduce read preference (#5783)

* feat: introduce read preference

* feat: introduce `RegionQueryHandlerFactory`

* feat: extract ReadPreference from http header

* test: add more tests

* chore: apply suggestions from CR

* chore: apply suggestions from CR
This commit is contained in:
Weny Xu
2025-04-01 17:17:01 +08:00
committed by GitHub
parent f9221e9e66
commit 4ef9afd8d8
26 changed files with 311 additions and 17 deletions

11
Cargo.lock generated
View File

@@ -2344,6 +2344,13 @@ dependencies = [
"tokio-util",
]
[[package]]
name = "common-session"
version = "0.14.0"
dependencies = [
"strum 0.27.1",
]
[[package]]
name = "common-telemetry"
version = "0.14.0"
@@ -8105,6 +8112,7 @@ dependencies = [
"itertools 0.14.0",
"serde",
"serde_json",
"session",
"snafu 0.8.5",
"sql",
"sqlparser 0.52.0 (git+https://github.com/GreptimeTeam/sqlparser-rs.git?rev=71dd86058d2af97b9925093d40c4e03360403170)",
@@ -9117,6 +9125,7 @@ dependencies = [
"num-traits",
"object-store",
"once_cell",
"partition",
"paste",
"pretty_assertions",
"prometheus",
@@ -10555,6 +10564,7 @@ dependencies = [
"common-query",
"common-recordbatch",
"common-runtime",
"common-session",
"common-telemetry",
"common-test-util",
"common-time",
@@ -10651,6 +10661,7 @@ dependencies = [
"common-error",
"common-macro",
"common-recordbatch",
"common-session",
"common-telemetry",
"common-time",
"derive_builder 0.20.1",