[package] name = "storage_controller" version = "0.1.0" edition = "2024" license.workspace = true [[bin]] name = "storage_controller" path = "src/main.rs" [features] default = [] # Enables test-only APIs and behaviors testing = [] [dependencies] anyhow.workspace = true bytes.workspace = true camino.workspace = true chrono.workspace = true clap.workspace = true clashmap.workspace = true compute_api.workspace = true cron.workspace = true fail.workspace = true futures.workspace = true governor.workspace = true hex.workspace = true hyper0.workspace = true humantime.workspace = true humantime-serde.workspace = true itertools.workspace = true json-structural-diff.workspace = true lasso.workspace = true once_cell.workspace = true pageserver_api.workspace = true pageserver_client.workspace = true postgres_connection.workspace = true posthog_client_lite.workspace = true rand.workspace = true reqwest = { workspace = true, features = ["stream"] } routerify.workspace = true safekeeper_api.workspace = true safekeeper_client.workspace = true tikv-jemallocator.workspace = true regex.workspace = true rustls-native-certs.workspace = true serde.workspace = true serde_json.workspace = true thiserror.workspace = true tokio-rustls.workspace = true tokio-util.workspace = true tokio.workspace = true tracing.workspace = true uuid.workspace = true measured.workspace = true rustls.workspace = true scopeguard.workspace = true strum.workspace = true strum_macros.workspace = true tokio-postgres.workspace = true tokio-postgres-rustls.workspace = true diesel = { version = "2.2.6", features = [ "serde_json", "chrono", "uuid", ] } diesel-async = { version = "0.5.2", features = ["postgres", "bb8", "async-connection-wrapper"] } diesel_migrations = { version = "2.2.0" } scoped-futures = "0.1.4" http-utils = { path = "../libs/http-utils/" } utils = { path = "../libs/utils/" } metrics = { path = "../libs/metrics/" } control_plane = { path = "../control_plane" } workspace_hack = { version = "0.1", path = "../workspace_hack" }