├── .github └── workflows │ └── semgrep.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── cli ├── Cargo.toml └── src │ ├── aim_report.rs │ ├── args │ ├── mod.rs │ ├── packet_loss.rs │ ├── rpm.rs │ └── up_down.rs │ ├── latency.rs │ ├── main.rs │ ├── packet_loss.rs │ ├── report.rs │ ├── rpm.rs │ ├── up_down.rs │ └── util.rs └── crates ├── nq-core ├── Cargo.toml └── src │ ├── body │ ├── counting_body.rs │ ├── mod.rs │ └── upload_body.rs │ ├── client.rs │ ├── connection │ ├── http.rs │ ├── map.rs │ └── mod.rs │ ├── lib.rs │ ├── network │ └── mod.rs │ ├── time.rs │ ├── upgraded.rs │ └── util.rs ├── nq-latency ├── Cargo.toml └── src │ └── lib.rs ├── nq-load-generator ├── Cargo.toml └── src │ └── lib.rs ├── nq-packetloss ├── Cargo.toml └── src │ ├── lib.rs │ └── webrtc_data_channel.rs ├── nq-rpm ├── Cargo.toml └── src │ └── lib.rs ├── nq-stats ├── Cargo.toml └── src │ ├── counter.rs │ └── lib.rs └── nq-tokio-network ├── Cargo.toml └── src └── lib.rs /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/README.md -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/src/aim_report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/aim_report.rs -------------------------------------------------------------------------------- /cli/src/args/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/args/mod.rs -------------------------------------------------------------------------------- /cli/src/args/packet_loss.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/args/packet_loss.rs -------------------------------------------------------------------------------- /cli/src/args/rpm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/args/rpm.rs -------------------------------------------------------------------------------- /cli/src/args/up_down.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/args/up_down.rs -------------------------------------------------------------------------------- /cli/src/latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/latency.rs -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /cli/src/packet_loss.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/packet_loss.rs -------------------------------------------------------------------------------- /cli/src/report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/report.rs -------------------------------------------------------------------------------- /cli/src/rpm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/rpm.rs -------------------------------------------------------------------------------- /cli/src/up_down.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/up_down.rs -------------------------------------------------------------------------------- /cli/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/cli/src/util.rs -------------------------------------------------------------------------------- /crates/nq-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-core/src/body/counting_body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/body/counting_body.rs -------------------------------------------------------------------------------- /crates/nq-core/src/body/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/body/mod.rs -------------------------------------------------------------------------------- /crates/nq-core/src/body/upload_body.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/body/upload_body.rs -------------------------------------------------------------------------------- /crates/nq-core/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/client.rs -------------------------------------------------------------------------------- /crates/nq-core/src/connection/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/connection/http.rs -------------------------------------------------------------------------------- /crates/nq-core/src/connection/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/connection/map.rs -------------------------------------------------------------------------------- /crates/nq-core/src/connection/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/connection/mod.rs -------------------------------------------------------------------------------- /crates/nq-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/lib.rs -------------------------------------------------------------------------------- /crates/nq-core/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/network/mod.rs -------------------------------------------------------------------------------- /crates/nq-core/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/time.rs -------------------------------------------------------------------------------- /crates/nq-core/src/upgraded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/upgraded.rs -------------------------------------------------------------------------------- /crates/nq-core/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-core/src/util.rs -------------------------------------------------------------------------------- /crates/nq-latency/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-latency/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-latency/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-latency/src/lib.rs -------------------------------------------------------------------------------- /crates/nq-load-generator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-load-generator/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-load-generator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-load-generator/src/lib.rs -------------------------------------------------------------------------------- /crates/nq-packetloss/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-packetloss/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-packetloss/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-packetloss/src/lib.rs -------------------------------------------------------------------------------- /crates/nq-packetloss/src/webrtc_data_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-packetloss/src/webrtc_data_channel.rs -------------------------------------------------------------------------------- /crates/nq-rpm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-rpm/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-rpm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-rpm/src/lib.rs -------------------------------------------------------------------------------- /crates/nq-stats/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-stats/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-stats/src/counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-stats/src/counter.rs -------------------------------------------------------------------------------- /crates/nq-stats/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-stats/src/lib.rs -------------------------------------------------------------------------------- /crates/nq-tokio-network/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-tokio-network/Cargo.toml -------------------------------------------------------------------------------- /crates/nq-tokio-network/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudflare/networkquality-rs/HEAD/crates/nq-tokio-network/src/lib.rs --------------------------------------------------------------------------------