dipstick 0.7.1

A fast and modular metrics library decoupling app instrumentation from reporting backend. Similar to popular logging frameworks, but with counters and timers. Can be configured for combined outputs (log + statsd), random sampling, local aggregation of metrics, recurrent background publication, etc.
Documentation
#!make

# Why put a makefile in a Cargo project?
# To collect the recipes that require several cargo invocations and / or special flags.
# Maybe I should write a tool for this...

# SCCACHE can be 'local' or 'off' (default)
# local will cache in ~/.cache/sccache
SCCACHE ?= off
SCCACHE_CMD ?= ~/.cargo/bin/sccache

CARGO_CMD ?= $(if $(filter off,$(SCCACHE)),,RUSTC_WRAPPER=$(SCCACHE_CMD) )cargo

# Default target
all: test examples bench

CARGO_TEST_FLAGS ?=
CARGO_BUILD_FLAGS ?=

# 'test' is a friendly alias for 'unit_test'
test:
	$(CARGO_CMD) test --features="skeptic"

examples:
	$(CARGO_CMD) build --examples

bench:
	$(CARGO_CMD) +nightly bench --features "bench"

lint:
	$(CARGO_CMD) clippy

clean:
	$(CARGO_CMD) clean

publish: test examples bench
	cargo publish

.PHONY: all build clean test examples bench publish