diff --git a/db/internal_stats.cc b/db/internal_stats.cc index dd618983f..7db16ba9a 100644 --- a/db/internal_stats.cc +++ b/db/internal_stats.cc @@ -1519,9 +1519,11 @@ void InternalStats::DumpCFMapStats( } } // Cumulative summary - double w_amp = (compaction_stats_sum->bytes_written + - compaction_stats_sum->bytes_written_blob) / - static_cast(curr_ingest + 1); + double w_amp = (0 == curr_ingest) + ? 0.0 + : (compaction_stats_sum->bytes_written + + compaction_stats_sum->bytes_written_blob) / + static_cast(curr_ingest); // Stats summary across levels std::map sum_stats; PrepareLevelStats(&sum_stats, total_files, total_files_being_compacted,