diff --git a/runner/src/main.rs b/runner/src/main.rs index 79ad0d9..c57fd49 100644 --- a/runner/src/main.rs +++ b/runner/src/main.rs @@ -165,9 +165,6 @@ async fn run_iteration( .await .map_err(|e| miette!("TLS handshake failed: {e}"))?; - let (_, conn) = tls_stream.get_ref(); - info!(cipher = ?conn.negotiated_cipher_suite(), "connection established"); - let handshake_ns = start.elapsed().as_nanos() as u64; write_request(&mut tls_stream, u64::from(payload_bytes)) @@ -218,6 +215,19 @@ async fn run_benchmark( } info!("warmup complete"); + let test_conn = tls_connector + .connect( + server_name.clone(), + TcpStream::connect(args.server) + .await + .map_err(|e| miette!("failed to connect to server {}: {e}", args.server))?, + ) + .await + .map_err(|e| miette!("TLS handshake failed: {e}"))?; + + let cipher = test_conn.get_ref().1.negotiated_cipher_suite(); + info!(cipher = ?cipher, "TLS handshake complete"); + #[allow(clippy::cast_possible_truncation)] // concurrency is limited to reasonable values let semaphore = Arc::new(Semaphore::new(args.concurrency as usize)); let tasks = spawn_benchmark_tasks(&args, &semaphore, &tls_connector, &server_name);