[package] name = "pezkuwi-node-metrics" description = "Subsystem metric helpers" version = "7.0.0" authors.workspace = true edition.workspace = true license.workspace = true homepage.workspace = true repository.workspace = true documentation.workspace = true [lints] workspace = true [dependencies] futures = { workspace = true } futures-timer = { workspace = true } bs58 = { features = ["alloc"], workspace = true, default-features = true } codec = { workspace = true, default-features = true } metered = { features = ["futures_channel"], workspace = true } pezkuwi-primitives = { workspace = true, default-features = true } prometheus-endpoint = { workspace = true, default-features = true } # Both `pezsc-service` and `pezsc-cli` are required by runtime metrics `logger_hook()`. pezsc-cli = { workspace = true, default-features = false } pezsc-service = { workspace = true, default-features = false } pezsc-tracing = { workspace = true, default-features = true } [dev-dependencies] http-body-util = { workspace = true } hyper = { workspace = true } hyper-util = { features = ["client-legacy", "tokio"], workspace = true } pezkuwi-test-service = { features = ["runtime-metrics"], workspace = true } pezsc-service = { workspace = true, default-features = true } pezsp-keyring = { workspace = true, default-features = true } prometheus-parse = { workspace = true } tokio = { workspace = true, default-features = true } [features] default = [] runtime-metrics = [] runtime-benchmarks = [ "pezkuwi-primitives/runtime-benchmarks", "pezkuwi-test-service/runtime-benchmarks", "pezsc-cli/runtime-benchmarks", "pezsc-service/runtime-benchmarks", "pezsc-tracing/runtime-benchmarks", "pezsp-keyring/runtime-benchmarks", ]