# Copyright 2024 RustFS Team # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. [package] name = "rustfs-object-capacity" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true rust-version.workspace = true homepage.workspace = true description = "Capacity scan and refresh core for RustFS." keywords = ["capacity", "storage", "rustfs", "scan", "metrics"] categories = ["filesystem", "development-tools"] [lib] doctest = false [[bench]] name = "capacity_scan" harness = false [lints] workspace = true [dependencies] rustfs-config = { workspace = true, features = ["constants"] } rustfs-io-metrics = { workspace = true } rustfs-utils = { workspace = true, features = ["os"] } futures = { workspace = true } tokio = { workspace = true, features = ["sync", "time", "fs", "rt-multi-thread"] } tracing = { workspace = true } uuid = { workspace = true, features = ["v4", "fast-rng", "macro-diagnostics"] } walkdir = { workspace = true } [dev-dependencies] criterion = { workspace = true, features = ["html_reports"] } serial_test = { workspace = true } temp-env = { workspace = true, features = ["async_closure"] } tempfile = { workspace = true } tokio = { workspace = true, features = ["test-util", "macros", "fs", "rt-multi-thread"] }