1 viewer
rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off
cre8-app-network-client network cargo crate
Shared network egress client, audit policy, and proxy registry for CRE8 app crates.
3workspace deps
29direct dependents
203transitive dependents
45calls out
582calls in
415call-graph weight
0.0%exact crystals
Neighbourhood
Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.
Files
lowhigh
File call graph
Resolved calls between this crate's files, callers left of callees.
Heaviest functions
By call-graph weight (PageRank; 1.0 is the average function). 263 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| EgressContext::newsrc/client.rs:164 | method | 3 | 1 | 185 | 0 | 29.2 | |
| NetworkClient::sharedsrc/client.rs:499 | method | 4 | 1 | 182 | 1 | 26 | |
| NetworkClient::newsrc/client.rs:488 | method | 10 | 1 | 9 | 0 | 23.5 | |
| NetworkClient::request_json_with_contextsrc/client.rs:711 | method | 56 | 3 | 42 | 9 | 18.7 | |
| NetworkClient::post_json_with_contextsrc/client.rs:645 | method | 9 | 1 | 34 | 1 | 6 | |
| registrysrc/proxy.rs:166 | fn | 4 | 1 | 4 | 0 | 5.7 | |
| NetworkClient::get_bytes_with_contextsrc/client.rs:809 | method | 42 | 2 | 18 | 9 | 5.5 | |
| NetworkClient::record_errorsrc/client.rs:1111 | method | 31 | 1 | 8 | 4 | 5.3 | |
| NetworkClient::get_json_with_context_querysrc/client.rs:626 | method | 10 | 1 | 35 | 1 | 5.2 | |
| redact_destinationsrc/client.rs:1304 | fn | 10 | 1 | 4 | 5 | 5.1 | |
| TrafficLedger::recordsrc/traffic.rs:260 | method | 35 | 5 | 16 | 4 | 4.5 | |
| NetworkClient::get_json_with_contextsrc/client.rs:622 | method | 3 | 1 | 23 | 1 | 4.4 | |
| traffic_ledgersrc/traffic.rs:569 | fn | 4 | 1 | 9 | 2 | 4.4 | |
| NetworkEgressClass::settingssrc/client.rs:56 | method | 42 | 14 | 3 | 0 | 4.2 | |
| NetworkEgressPolicy::from_envsrc/client.rs:250 | method | 42 | 5 | 3 | 4 | 4 | |
| TrafficLedger::newsrc/traffic.rs:246 | method | 13 | 1 | 14 | 0 | 4 | |
| network_egress_max_response_bytessrc/client.rs:977 | fn | 16 | 1 | 8 | 3 | 3.8 | |
| record_egresssrc/traffic.rs:605 | fn | 4 | 1 | 5 | 3 | 3.8 | |
| NetworkEgressClass::default_timeoutsrc/client.rs:52 | method | 3 | 1 | 7 | 1 | 3.7 | |
| NetworkClient::preflightsrc/client.rs:1008 | method | 25 | 1 | 7 | 3 | 3.7 | |
| NetworkClient::record_successsrc/client.rs:1072 | method | 38 | 1 | 7 | 4 | 3.7 | |
| NetworkClient::fetch_agent_for_tracesrc/client.rs:592 | method | 21 | 2 | 6 | 2 | 3.6 | |
| egress_policysrc/client.rs:1181 | fn | 4 | 1 | 5 | 1 | 3.6 | |
| NetworkClient::send_with_contextsrc/client.rs:768 | method | 40 | 1 | 5 | 7 | 3.5 | |
| EnvVarGuard::unsetsrc/lib.rs:39 | method | 7 | 2 | 13 | 2 | 3.5 | |
| record_response_bytessrc/traffic.rs:707 | fn | 8 | 2 | 4 | 3 | 3.2 | |
| safe_request_labelsrc/client.rs:1346 | fn | 4 | 1 | 5 | 1 | 3.2 | |
| push_audit_eventsrc/client.rs:1201 | fn | 8 | 2 | 5 | 2 | 3.2 | |
| record_served_egresssrc/traffic.rs:618 | fn | 4 | 1 | 6 | 3 | 3.1 | |
| egress_audit_storesrc/client.rs:1196 | fn | 4 | 1 | 2 | 0 | 2.9 | |
| env_locksrc/lib.rs:83 | fn | 4 | 1 | 1 | 0 | 2.9 | |
| EnvVarGuard::newsrc/lib.rs:27 | method | 3 | 1 | 4 | 1 | 2.9 | |
| is_private_or_loopback_hostsrc/client.rs:1269 | fn | 4 | 1 | 3 | 3 | 2.7 | |
| register_chainsrc/proxy.rs:173 | fn | 5 | 2 | 11 | 1 | 2.3 | |
| data_credit_keysrc/traffic.rs:565 | fn | 3 | 1 | 3 | 0 | 2.3 | |
| EnvVarGuard::set_varsrc/lib.rs:47 | method | 6 | 1 | 14 | 1 | 2.2 | |
| NetworkClient::post_bytes_with_contextsrc/client.rs:900 | method | 41 | 2 | 13 | 9 | 2.2 | |
| NetworkClient::post_json_ignore_response_with_contextsrc/client.rs:957 | method | 9 | 1 | 11 | 1 | 2.1 | |
| NetworkClient::agent_for_egresssrc/client.rs:543 | method | 6 | 1 | 3 | 4 | 2.1 | |
| chain_by_idsrc/proxy.rs:183 | fn | 3 | 1 | 5 | 1 | 2.1 |
Outside the workspace
anyhow serde serde_json ureq