QuickDID is a high-performance AT Protocol identity resolution service written in Rust. It provides handle-to-DID resolution with Redis-backed caching and queue processing.
···142142### Optional - Metrics
143143- `METRICS_ADAPTER`: Metrics adapter type - 'noop' or 'statsd' (default: noop)
144144- `METRICS_STATSD_HOST`: StatsD host and port (required when METRICS_ADAPTER=statsd, e.g., localhost:8125)
145145+- `METRICS_STATSD_BIND`: Bind address for StatsD UDP socket (default: [::]:0 for IPv6, can use 0.0.0.0:0 for IPv4)
145146- `METRICS_PREFIX`: Prefix for all metrics (default: quickdid)
146147- `METRICS_TAGS`: Comma-separated tags (e.g., env:prod,service:quickdid)
147148
+1
README.md
···135135#### Metrics
136136- `METRICS_ADAPTER`: Metrics adapter type - 'noop' or 'statsd' (default: noop)
137137- `METRICS_STATSD_HOST`: StatsD host and port (required when METRICS_ADAPTER=statsd)
138138+- `METRICS_STATSD_BIND`: Bind address for StatsD UDP socket (default: [::]:0 for IPv6, can use 0.0.0.0:0 for IPv4)
138139- `METRICS_PREFIX`: Prefix for all metrics (default: quickdid)
139140- `METRICS_TAGS`: Comma-separated tags (e.g., env:prod,service:quickdid)
140141
+3
src/bin/quickdid.rs
···135135 println!(
136136 " METRICS_STATSD_HOST StatsD host when using statsd adapter (e.g., localhost:8125)"
137137 );
138138+ println!(
139139+ " METRICS_STATSD_BIND Bind address for StatsD UDP socket (default: [::]:0)"
140140+ );
138141 println!(" METRICS_PREFIX Prefix for all metrics (default: quickdid)");
139142 println!(
140143 " METRICS_TAGS Default tags for metrics (comma-separated key:value pairs)"
+5
src/config.rs
···220220 /// Required when metrics_adapter is "statsd"
221221 pub metrics_statsd_host: Option<String>,
222222223223+ /// Bind address for StatsD UDP socket (e.g., "0.0.0.0:0" for IPv4 or "[::]:0" for IPv6)
224224+ /// Default: "[::]:0" (IPv6 any address, random port)
225225+ pub metrics_statsd_bind: String,
226226+223227 /// Metrics prefix for all metrics (e.g., "quickdid")
224228 /// Default: "quickdid"
225229 pub metrics_prefix: String,
···331335 cache_control_header: None, // Will be calculated below
332336 metrics_adapter: get_env_or_default("METRICS_ADAPTER", Some("noop")).unwrap(),
333337 metrics_statsd_host: get_env_or_default("METRICS_STATSD_HOST", None),
338338+ metrics_statsd_bind: get_env_or_default("METRICS_STATSD_BIND", Some("[::]:0")).unwrap(),
334339 metrics_prefix: get_env_or_default("METRICS_PREFIX", Some("quickdid")).unwrap(),
335340 metrics_tags: get_env_or_default("METRICS_TAGS", None),
336341 proactive_refresh_enabled: parse_env("PROACTIVE_REFRESH_ENABLED", false)?,