dipstick 0.9.4

Fast, all-purpose metrics library decoupling instrumentation from reporting backends. Like logging frameworks but with counters, timers and gauges. Supports combined outputs (e.g. log + graphite), sampling, aggregation, scheduled push, etc.
Documentation
[dependencies.atomic_refcell]
version = "0.1"

[dependencies.crossbeam-channel]
optional = true
version = "0.5"

[dependencies.doc-comment]
optional = true
version = "0.3"

[dependencies.lazy_static]
version = "1"

[dependencies.log]
version = "0.4"

[dependencies.minreq]
version = "2"

[dependencies.num]
default-features = false
version = "0.4"

[dependencies.parking_lot]
optional = true
version = "0.12"

[dependencies.time]
version = "0.3"

[dependencies.tiny_http]
optional = true
version = "0.12.0"

[[example]]
name = "async_queue"
path = "examples/async_queue.rs"

[[example]]
name = "basics"
path = "examples/basics.rs"

[[example]]
name = "bench_bucket"
path = "examples/bench_bucket.rs"

[[example]]
name = "bench_bucket_proxy"
path = "examples/bench_bucket_proxy.rs"

[[example]]
name = "bench_queue"
path = "examples/bench_queue.rs"

[[example]]
name = "bucket2graphite"
path = "examples/bucket2graphite.rs"

[[example]]
name = "bucket2stdout"
path = "examples/bucket2stdout.rs"

[[example]]
name = "bucket_cleanup"
path = "examples/bucket_cleanup.rs"

[[example]]
name = "bucket_summary"
path = "examples/bucket_summary.rs"

[[example]]
name = "buffered_flush_on_drop"
path = "examples/buffered_flush_on_drop.rs"

[[example]]
name = "cache"
path = "examples/cache.rs"

[[example]]
name = "clopwizard"
path = "examples/clopwizard.rs"

[[example]]
name = "custom_publish"
path = "examples/custom_publish.rs"

[[example]]
name = "graphite"
path = "examples/graphite.rs"

[[example]]
name = "macro_proxy"
path = "examples/macro_proxy.rs"

[[example]]
name = "multi_input"
path = "examples/multi_input.rs"

[[example]]
name = "observer"
path = "examples/observer.rs"

[[example]]
name = "per_metric_sampling"
path = "examples/per_metric_sampling.rs"

[[example]]
name = "prometheus_labels"
path = "examples/prometheus_labels.rs"

[[example]]
name = "proxy"
path = "examples/proxy.rs"

[[example]]
name = "proxy_multi"
path = "examples/proxy_multi.rs"

[[example]]
name = "raw_log"
path = "examples/raw_log.rs"

[[example]]
name = "statsd_nosampling"
path = "examples/statsd_nosampling.rs"

[[example]]
name = "statsd_sampling"
path = "examples/statsd_sampling.rs"

[[example]]
name = "text_format_label"
path = "examples/text_format_label.rs"

[features]
bench = []
default = ["self_metrics", "crossbeam-channel", "parking_lot"]
self_metrics = []
tokio = []

[lib]
name = "dipstick"
path = "src/lib.rs"

[package]
authors = ["Francis Lalonde <fralalonde@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = """
Fast, all-purpose metrics library decoupling instrumentation from reporting backends.
 Like logging frameworks but with counters, timers and gauges.
 Supports combined outputs (e.g. log + graphite), sampling, aggregation, scheduled push, etc."""
documentation = "https://docs.rs/dipstick"
edition = "2024"
homepage = "https://github.com/fralalonde/dipstick"
keywords = ["metrics", "statsd", "graphite", "timer", "prometheus"]
license = "MIT/Apache-2.0"
name = "dipstick"
readme = "README.md"
repository = "https://github.com/fralalonde/dipstick"
version = "0.9.4"

[[package.metadata.release.pre-release-replacements]]
file = "README.md"
replace = 'dipstick = "{{version}}"'
search = 'dipstick = "[a-z0-9\.-]+"'

[[test]]
name = "skeptic"
path = "tests/skeptic.rs"