[package]
name = "prometheus_push"
version = "0.4.7"
edition = "2024"
authors = ["Mathias Oertel <mathias.oertel@pm.me>"]
description = "Crate to extend prometheus crates with pushgateway support"
documentation = "https://docs.rs/prometheus_push"
readme = "README.md"
keywords = ["prometheus", "pushgateway", "metrics", "oberservability"]
license = "MIT"
repository = "https://github.com/maoertel/prometheus-push"
[dependencies]
url = "2.5"
thiserror = "2.0"
prometheus = { version = "0.14", optional = true }
prometheus-client = { version = "0.24", default-features = false, optional = true }
reqwest = { version = "0.13", default-features = false, optional = true }
log = { version = "0.4", default-features = false, optional = true }
[dev-dependencies]
tokio = { version = "1.52", features = ["full"] }
mockito = "1.7"
[features]
default = ["non_blocking"]
non_blocking = []
blocking = []
prometheus_crate = ["prometheus"]
prometheus_client_crate = ["prometheus-client"]
with_reqwest = ["non_blocking", "reqwest", "log"]
with_reqwest_blocking = ["blocking", "reqwest/blocking", "log"]