StatsD → Graphite → Grafana pipeline in the grafana/ directory.
make metrics-start
./run-with-metrics.sh make backfill-worker
make metrics-open # http://localhost:3050
make metrics-stopWAYPOINT_STATSD__ENABLED=true
WAYPOINT_STATSD__ADDR=localhost:8125
WAYPOINT_STATSD__PREFIX=way_readBackfill:
backfill.jobs_processedbackfill.fids_processedbackfill.jobs_in_queuebackfill.job_errorsbackfill.fids_per_second
Streaming:
stream.events_receivedstream.events_processedstream.events_filteredstream.processing_time
// src/metrics.rs
pub fn increment_my_metric() {
counter!("my_metric", 1);
}
// usage
metrics::increment_my_metric();cd grafana && docker compose ps # check services
nc -uvz localhost 8125 # test StatsD port
echo "test:1|c" | nc -u -w0 localhost 8125 # send test metric