From 6ee955ab3ef771dfbc12a3fabb1fed0101443831 Mon Sep 17 00:00:00 2001 From: Hubert Gruszecki Date: Thu, 30 Jan 2025 22:18:50 +0100 Subject: [PATCH] Fix integer overflow in bench for total size calculation (#1474) --- Cargo.lock | 2 +- bench/report/Cargo.toml | 2 +- bench/report/src/prints.rs | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7a6b5bb1c..e39a5cf65 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2412,7 +2412,7 @@ dependencies = [ [[package]] name = "iggy-benchmark-report" -version = "0.1.2" +version = "0.1.3" dependencies = [ "byte-unit", "charming", diff --git a/bench/report/Cargo.toml b/bench/report/Cargo.toml index 9e4785619..c750a3f65 100644 --- a/bench/report/Cargo.toml +++ b/bench/report/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iggy-benchmark-report" -version = "0.1.2" +version = "0.1.3" edition = "2021" description = "Benchmark report and chart generation library for iggy-bench binary and iggy-benchmarks-dashboard web app" license = "Apache-2.0" diff --git a/bench/report/src/prints.rs b/bench/report/src/prints.rs index 2f47556d5..5d64077d0 100644 --- a/bench/report/src/prints.rs +++ b/bench/report/src/prints.rs @@ -9,8 +9,9 @@ use crate::{ impl BenchmarkReport { pub fn print_summary(&self) { let kind = self.params.benchmark_kind; - let total_messages = self.params.messages_per_batch * self.params.message_batches; - let total_size_bytes = total_messages * self.params.message_size; + let total_messages: u64 = + self.params.messages_per_batch as u64 * self.params.message_batches as u64; + let total_size_bytes: u64 = total_messages * self.params.message_size as u64; let streams = self.params.streams; let messages_per_batch = self.params.messages_per_batch; let message_batches = self.params.message_batches;