Commit 127cc4c0 authored by Daniel Verkamp's avatar Daniel Verkamp Committed by Jim Harris
Browse files

nvme/perf: avoid divide by 0 if no I/O completed



Change-Id: I7ccff922465195c7fe9836633196cd7a8816c11c
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/365071


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent f65731c4
Loading
Loading
Loading
Loading
+19 −17
Original line number Diff line number Diff line
@@ -765,6 +765,7 @@ print_performance(void)
	while (worker) {
		ns_ctx = worker->ns_ctx;
		while (ns_ctx) {
			if (ns_ctx->io_completed != 0) {
				io_per_second = (float)ns_ctx->io_completed / g_time_in_sec;
				mb_per_second = io_per_second * g_io_size_bytes / (1024 * 1024);
				average_latency = (float)(ns_ctx->total_tsc / ns_ctx->io_completed) * 1000 * 1000 / g_tsc_rate;
@@ -781,6 +782,7 @@ print_performance(void)
				sum_min_latency += min_latency;
				sum_max_latency += max_latency;
				ns_count++;
			}
			ns_ctx = ns_ctx->next;
		}
		worker = worker->next;
@@ -795,7 +797,7 @@ print_performance(void)
		printf("\n");
	}

	if (g_latency_sw_tracking_level == 0) {
	if (g_latency_sw_tracking_level == 0 || total_io_completed == 0) {
		return;
	}