[package]
name = "tici_system"
version = "0.0.1"
edition = "2021"
description = "System monitoring utilities for TiCI components"
license = "Apache-2.0"

[features]
default = []
failpoints = ["fail/failpoints"] 

[dependencies]
anyhow = { workspace = true }
async-speed-limit = "0.4.2"
chrono = { workspace = true }
derive_more = { workspace = true }
fail = { workspace = true }
fs2 = { workspace = true }
futures = { workspace = true }
lazy_static = { workspace = true }
libc = { workspace = true }
log = { workspace = true }
nix = { version = "0.27", features = ["hostname"] }
num-traits = { workspace = true }
num_cpus = "1.0"
online_config = { workspace = true }
panic_hook = { workspace = true }
parking_lot = { workspace = true }
prometheus = { workspace = true }
prometheus-static-metric = { workspace = true }
scopeguard = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
sysinfo = { workspace = true }
tempfile = { workspace = true }
tikv_alloc = { workspace = true }
time = { workspace = true }
tokio = { workspace = true }
tokio-executor = { workspace = true }
tokio-timer = { workspace = true }
toml = { workspace = true }

[target.'cfg(target_os = "linux")'.dependencies]
page_size = "0.4"
procfs = { version = "0.12", default-features = false }
procinfo = { git = "https://github.com/tikv/procinfo-rs", rev = "7693954bd1dd86eb1709572fd7b62fd5f7ff2ea1" }

[target.'cfg(target_os = "macos")'.dependencies]
mach2 = "0.6"

[dev-dependencies]
crossbeam = "0.8"
crossbeam-channel = "0.5"
crossbeam-epoch = "0.9"
crossbeam-utils = "0.8"
