feat(runner): log negotiated cipher once before benchmark

This commit is contained in:
2026-02-05 13:46:19 +02:00
parent a5f0253cc4
commit e2dda3ee83

View File

@@ -165,9 +165,6 @@ async fn run_iteration(
.await .await
.map_err(|e| miette!("TLS handshake failed: {e}"))?; .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; let handshake_ns = start.elapsed().as_nanos() as u64;
write_request(&mut tls_stream, u64::from(payload_bytes)) write_request(&mut tls_stream, u64::from(payload_bytes))
@@ -218,6 +215,19 @@ async fn run_benchmark(
} }
info!("warmup complete"); 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 #[allow(clippy::cast_possible_truncation)] // concurrency is limited to reasonable values
let semaphore = Arc::new(Semaphore::new(args.concurrency as usize)); let semaphore = Arc::new(Semaphore::new(args.concurrency as usize));
let tasks = spawn_benchmark_tasks(&args, &semaphore, &tls_connector, &server_name); let tasks = spawn_benchmark_tasks(&args, &semaphore, &tls_connector, &server_name);