SYMBOL INDEX (212 symbols across 15 files) FILE: pgo/server/src/main.rs function main (line 7) | async fn main() { function root (line 20) | async fn root() -> &'static str { FILE: src/aws_auth.rs type AwsSignatureConfig (line 11) | pub struct AwsSignatureConfig { method sign_request (line 32) | pub fn sign_request( method new (line 106) | pub fn new( FILE: src/client.rs type SendRequestHttp1 (line 29) | type SendRequestHttp1 = hyper::client::conn::http1::SendRequest std::time::Duration { type Dns (line 64) | pub struct Dns { method lookup (line 72) | async fn lookup( type ClientError (line 121) | pub enum ClientError { type Client (line 174) | pub struct Client { method is_http2 (line 351) | fn is_http2(&self) -> bool { method is_proxy_http2 (line 356) | fn is_proxy_http2(&self) -> bool { method is_work_http2 (line 360) | pub fn is_work_http2(&self) -> bool { method pre_lookup (line 378) | pub async fn pre_lookup(&self) -> Result<(), ClientError> { method generate_url (line 398) | pub fn generate_url(&self, rng: &mut Pcg64Si) -> Result<(Cow, Pcg... method client (line 403) | async fn client( method tls_client (line 466) | async fn tls_client( method connect_tls (line 481) | async fn connect_tls( method connect_tls (line 499) | async fn connect_tls( method client_http1 (line 518) | async fn client_http1( method request (line 566) | fn request(&self, url: &Url) -> Result>, Cli... method work_http1 (line 612) | async fn work_http1( method connect_http2 (line 708) | async fn connect_http2( method work_http2 (line 764) | async fn work_http2( method redirect (line 817) | async fn redirect( method default (line 199) | fn default() -> Self { type ClientStateHttp1 (line 229) | struct ClientStateHttp1 { method default (line 235) | fn default() -> Self { type ClientStateHttp2 (line 243) | struct ClientStateHttp2 { type QueryLimit (line 248) | pub enum QueryLimit { type Stream (line 255) | enum Stream { method handshake_http1 (line 269) | async fn handshake_http1(self, with_upgrade: bool) -> Result Result { function is_cancel_error (line 883) | fn is_cancel_error(res: &Result) -> bool { function is_too_many_open_files (line 888) | fn is_too_many_open_files(res: &Result) -> b... function is_hyper_error (line 899) | fn is_hyper_error(res: &Result) -> bool { function setup_http2 (line 912) | async fn setup_http2(client: &Client) -> Result<(ConnectionTime, SendReq... function work_http2_once (line 921) | async fn work_http2_once( function set_connection_time (line 939) | fn set_connection_time(res: &mut Result, connection... function set_start_latency_correction (line 945) | fn set_start_latency_correction( function work_debug (line 954) | pub async fn work_debug(w: &mut W, client: Arc) -> Res... function work (line 983) | pub async fn work( function work_with_qps (line 1095) | pub async fn work_with_qps( function work_with_qps_latency_correction (line 1243) | pub async fn work_with_qps_latency_correction( function work_until (line 1395) | pub async fn work_until( function work_until_with_qps (line 1539) | pub async fn work_until_with_qps( function work_until_with_qps_latency_correction (line 1725) | pub async fn work_until_with_qps_latency_correction( function work (line 1925) | pub async fn work( function work_until (line 2129) | pub async fn work_until( FILE: src/db.rs function create_db (line 5) | fn create_db(conn: &Connection) -> Result { function store (line 20) | pub fn store( function test_store (line 60) | fn test_store() { FILE: src/histogram.rs function histogram (line 1) | pub fn histogram(values: &[f64], bins: usize) -> Vec<(f64, usize)> { function test_histogram (line 25) | fn test_histogram() { FILE: src/lib.rs type Opts (line 52) | pub struct Opts { method work_mode (line 889) | fn work_mode(&self) -> WorkMode { type ConnectToEntry (line 287) | pub struct ConnectToEntry { type Err (line 295) | type Err = String; method from_str (line 297) | fn from_str(s: &str) -> Result { type VsockAddr (line 327) | struct VsockAddr(tokio_vsock::VsockAddr); type Err (line 331) | type Err = String; method from_str (line 333) | fn from_str(s: &str) -> Result { function run (line 346) | pub async fn run(mut opts: Opts) -> anyhow::Result<()> { function system_resolv_conf (line 852) | fn system_resolv_conf() -> anyhow::Result<(ResolverConfig, ResolverOpts)> { type WorkMode (line 867) | enum WorkMode { function parse_header (line 929) | fn parse_header(s: &str) -> Result<(HeaderName, HeaderValue), anyhow::Er... FILE: src/main.rs function main (line 4) | fn main() { FILE: src/monitor.rs type EndLine (line 21) | pub enum EndLine { type ColorScheme (line 28) | struct ColorScheme { method new (line 35) | fn new() -> ColorScheme { method set_colors (line 43) | fn set_colors(&mut self) { type Monitor (line 50) | pub struct Monitor { method monitor (line 78) | pub async fn monitor(self) -> Result<(ResultData, PrintConfig), std::i... type IntoRawMode (line 62) | struct IntoRawMode; method new (line 65) | pub fn new() -> Result<(Self, DefaultTerminal), std::io::Error> { method drop (line 72) | fn drop(&mut self) { FILE: src/pcg64si.rs type Pcg64Si (line 7) | pub struct Pcg64Si { method next_u32 (line 12) | fn next_u32(&mut self) -> u32 { method next_u64 (line 16) | fn next_u64(&mut self) -> u64 { method fill_bytes (line 28) | fn fill_bytes(&mut self, dest: &mut [u8]) { type Seed (line 34) | type Seed = [u8; 8]; method from_seed (line 36) | fn from_seed(seed: Self::Seed) -> Pcg64Si { function test_rng_next (line 51) | fn test_rng_next() { function test_rng_from_seed (line 63) | fn test_rng_from_seed() { function test_rng_fill_bytes (line 71) | fn test_rng_fill_bytes() { FILE: src/printer.rs type StyleScheme (line 14) | struct StyleScheme { method no_style (line 18) | fn no_style(self, text: &str) -> StyledContent<&str> { method heading (line 21) | fn heading(self, text: &str) -> StyledContent<&str> { method success_rate (line 28) | fn success_rate(self, text: &str, success_rate: f64) -> StyledContent<... method fastest (line 41) | fn fastest(self, text: &str) -> StyledContent<&str> { method slowest (line 48) | fn slowest(self, text: &str) -> StyledContent<&str> { method average (line 55) | fn average(self, text: &str) -> StyledContent<&str> { method latency_distribution (line 63) | fn latency_distribution(self, text: &str, label: f64) -> StyledContent... method status_distribution (line 81) | fn status_distribution(self, text: &str, status: StatusCode) -> Styled... type PrintMode (line 99) | pub enum PrintMode { type PrintConfig (line 104) | pub struct PrintConfig { function print_result (line 111) | pub fn print_result( function print_json (line 137) | fn print_json( function print_summary (line 377) | fn print_summary( function print_histogram (line 552) | fn print_histogram( function bar (line 589) | fn bar(w: &mut W, ratio: f64, style: StyleScheme, label: f64) ... function percentile_iter (line 598) | fn percentile_iter(values: &mut [f64]) -> impl Iterator( function percentiles (line 626) | fn percentiles(values: &mut [f64]) -> BTreeMap { function test_percentile_iter (line 639) | fn test_percentile_iter() { FILE: src/result_data.rs type ResultData (line 18) | pub struct ResultData { method push (line 55) | pub fn push(&mut self, result: Result) { method len (line 65) | pub fn len(&self) -> usize { method merge (line 69) | pub fn merge(&mut self, other: ResultData) { method success (line 79) | pub fn success(&self) -> &[RequestResult] { method success_rate (line 85) | pub fn success_rate(&self) -> f64 { method latency_stat (line 99) | pub fn latency_stat(&self) -> MinMaxMean { method error_distribution (line 106) | pub fn error_distribution(&self) -> &BTreeMap { method end_times_from_start (line 110) | pub fn end_times_from_start(&self, start: Instant) -> impl Iterator BTreeMap { method dns_dialup_stat (line 123) | pub fn dns_dialup_stat(&self) -> MinMaxMean { method dns_lookup_stat (line 133) | pub fn dns_lookup_stat(&self) -> MinMaxMean { method total_data (line 143) | pub fn total_data(&self) -> usize { method size_per_request (line 147) | pub fn size_per_request(&self) -> Option { method duration_all_statistics (line 155) | pub fn duration_all_statistics(&self) -> Statistics { method duration_successful_statistics (line 164) | pub fn duration_successful_statistics(&self) -> Statistics { method duration_not_successful_statistics (line 175) | pub fn duration_not_successful_statistics(&self) -> Statistics { type Statistics (line 25) | pub struct Statistics { method new (line 32) | fn new(data: &mut [f64]) -> Self { function percentile_iter (line 42) | fn percentile_iter(values: &mut [f64]) -> impl Iterator ResultData { function test_calculate_success_rate (line 252) | fn test_calculate_success_rate() { function test_calculate_slowest_request (line 258) | fn test_calculate_slowest_request() { function test_calculate_average_request (line 264) | fn test_calculate_average_request() { function test_calculate_total_data (line 270) | fn test_calculate_total_data() { function test_calculate_size_per_request (line 276) | fn test_calculate_size_per_request() { function test_calculate_connection_times_dns_dialup_average (line 282) | fn test_calculate_connection_times_dns_dialup_average() { function test_calculate_connection_times_dns_dialup_fastest (line 288) | fn test_calculate_connection_times_dns_dialup_fastest() { function test_calculate_connection_times_dns_dialup_slowest (line 294) | fn test_calculate_connection_times_dns_dialup_slowest() { function test_calculate_connection_times_dns_lookup_average (line 300) | fn test_calculate_connection_times_dns_lookup_average() { function test_calculate_connection_times_dns_lookup_fastest (line 306) | fn test_calculate_connection_times_dns_lookup_fastest() { function test_calculate_connection_times_dns_lookup_slowest (line 312) | fn test_calculate_connection_times_dns_lookup_slowest() { FILE: src/timescale.rs type TimeScale (line 4) | pub enum TimeScale { method fmt (line 19) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method as_secs_f64 (line 58) | pub fn as_secs_f64(&self) -> f64 { method from_elapsed (line 68) | pub fn from_elapsed(duration: Duration) -> Self { method inc (line 84) | pub fn inc(&self) -> Self { method dec (line 94) | pub fn dec(&self) -> Self { type TimeLabel (line 13) | pub struct TimeLabel { method fmt (line 31) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function assert_timescale_correct_for_seconds_range (line 109) | fn assert_timescale_correct_for_seconds_range( function test_timescale_ranges (line 124) | fn test_timescale_ranges() { function test_timescale_inc (line 158) | fn test_timescale_inc() { function test_timescale_dec (line 171) | fn test_timescale_dec() { FILE: src/tls_config.rs type RuslsConfigs (line 2) | pub struct RuslsConfigs { method new (line 9) | pub fn new( method config (line 57) | pub fn config(&self, is_http2: bool) -> &std::sync::Arc &tokio_native_tls::TlsConne... type AcceptAnyServerCert (line 128) | pub struct AcceptAnyServerCert; method verify_server_cert (line 132) | fn verify_server_cert( method verify_tls12_signature (line 143) | fn verify_tls12_signature( method verify_tls13_signature (line 152) | fn verify_tls13_signature( method supported_verify_schemes (line 161) | fn supported_verify_schemes(&self) -> Vec { FILE: src/url_generator.rs type UrlGenerator (line 9) | pub enum UrlGenerator { method new_static (line 28) | pub fn new_static(url: Url) -> Self { method new_multi_static (line 32) | pub fn new_multi_static(urls: Vec) -> Self { method new_dynamic (line 37) | pub fn new_dynamic(regex: Regex) -> Self { method generate (line 41) | pub fn generate(&self, rng: &mut R) -> Result, UrlGen... type UrlGeneratorError (line 16) | pub enum UrlGeneratorError { function test_url_generator_static (line 73) | fn test_url_generator_static() { function test_url_generator_multistatic (line 81) | fn test_url_generator_multistatic() { function test_url_generator_dynamic (line 99) | fn test_url_generator_dynamic() { function test_url_generator_dynamic_consistency (line 115) | fn test_url_generator_dynamic_consistency() { function test_url_generator_multi_consistency (line 131) | fn test_url_generator_multi_consistency() { FILE: tests/tests.rs function bind_port (line 26) | async fn bind_port() -> (tokio::net::TcpListener, u16) { function bind_port_ipv6 (line 33) | async fn bind_port_ipv6() -> (tokio::net::TcpListener, u16) { function get_req (line 40) | async fn get_req(path: &str, args: &[&str]) -> Request bool { function get_host_with_connect_to (line 137) | async fn get_host_with_connect_to(host: &'static str) -> String { function get_host_with_connect_to_ipv6_target (line 168) | async fn get_host_with_connect_to_ipv6_target(host: &'static str) -> Str... function get_host_with_connect_to_ipv6_requested (line 198) | async fn get_host_with_connect_to_ipv6_requested() -> String { function get_host_with_connect_to_redirect (line 228) | async fn get_host_with_connect_to_redirect(host: &'static str) -> String { function burst_10_req_delay_2s_rate_4 (line 263) | async fn burst_10_req_delay_2s_rate_4(iteration: u8, args: &[&str]) -> u... function distribution_on_two_matching_connect_to (line 306) | async fn distribution_on_two_matching_connect_to(host: &'static str) -> ... function test_enable_compression_default (line 362) | async fn test_enable_compression_default() { function test_setting_custom_header (line 391) | async fn test_setting_custom_header() { function test_setting_accept_header (line 404) | async fn test_setting_accept_header() { function test_setting_body (line 429) | async fn test_setting_body() { function test_setting_content_type_header (line 444) | async fn test_setting_content_type_header() { function test_setting_method (line 469) | async fn test_setting_method() { function test_query (line 547) | async fn test_query() { function test_query_rand_regex (line 566) | async fn test_query_rand_regex() { function test_redirect (line 595) | async fn test_redirect() { function test_connect_to (line 607) | async fn test_connect_to() { function test_connect_to_randomness (line 615) | async fn test_connect_to_randomness() { function test_connect_to_ipv6_target (line 622) | async fn test_connect_to_ipv6_target() { function test_connect_to_ipv6_requested (line 630) | async fn test_connect_to_ipv6_requested() { function test_connect_to_redirect (line 635) | async fn test_connect_to_redirect() { function test_ipv6 (line 643) | async fn test_ipv6() { function test_query_limit (line 672) | async fn test_query_limit() { function test_http2 (line 678) | async fn test_http2() { function test_unix_socket (line 692) | async fn test_unix_socket() { function make_root_cert (line 737) | fn make_root_cert() -> rcgen::CertifiedKey { function bind_proxy (line 757) | async fn bind_proxy(service: S, http2: bool) -> (u16, impl Future