Cargo Features

[dependencies]
iroh-relay-holochain = { version = "0.96.1", default-features = false, features = ["server", "metrics", "test-utils"] }
default = metrics

The metrics feature is set by default whenever iroh-relay-holochain is added without default-features = false somewhere in the dependency tree.

server = metrics

Enables service of iroh-metrics, platform-verifier and runtime-tokio of iroh-quinn and ahash

minimal version fix

and clap and dashmap

clap:

server feature

and rcgen, reloadable-state, rustls-cert-file-reader, rustls-cert-reloadable-resolver, serde_json, sha1, simdutf8, time, tokio-rustls-acme, tokio-websockets ^0.12, toml ^0.9, and tracing-subscriber

tokio-websockets:

server-side websocket implementation

Affects defaults::timeouts.SERVER_WRITE_TIMEOUT, iroh-relay-holochain::server, handshake::SuccessfulAuthentication, handshake::Mechanism, handshake::serverside, relay::PER_CLIENT_SEND_QUEUE_DEPTH

Required by the iroh-relay binary

metrics default server?

Enables metrics of iroh-metrics

iroh-metrics:

Enables counters and other metrics being tracked. If disabled, all counters return 0. Macros like inc! will do nothing.

Affects server::ServerConfig.metrics_addr

test-utils

Affects server::testing