From 601481ed0a8061a372900cfb6761e8de81651339 Mon Sep 17 00:00:00 2001 From: "Douglas B. Rumbaugh" Date: Thu, 14 Aug 2025 09:09:44 -0400 Subject: Per record cost estimation progress --- include/framework/scheduling/statistics.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'include/framework/scheduling/statistics.h') diff --git a/include/framework/scheduling/statistics.h b/include/framework/scheduling/statistics.h index 34699f1..6d9f9f0 100644 --- a/include/framework/scheduling/statistics.h +++ b/include/framework/scheduling/statistics.h @@ -118,10 +118,9 @@ public: size_t first_query = UINT64_MAX; - /* hard-coded for the moment to only consider queries */ for (auto &job : m_jobs) { if (job.second.type != 1) { - continue; + fprintf(stdout, "%ld %ld %ld %ld\n", job.second.id, job.second.size, job.second.runtime(), job.second.runtime() / (job.second.size)); } if (job.first < first_query) { @@ -152,8 +151,8 @@ public: } - int64_t average_queue_time = total_queue_time / query_cnt; - int64_t average_runtime = total_runtime / query_cnt; + int64_t average_queue_time = (query_cnt) ? total_queue_time / query_cnt : 0; + int64_t average_runtime = (query_cnt) ? total_runtime / query_cnt : 0; /* calculate standard deviations */ int64_t queue_deviation_sum = 0; @@ -168,8 +167,8 @@ public: } - int64_t queue_stddev = std::sqrt(queue_deviation_sum / query_cnt); - int64_t runtime_stddev = std::sqrt(runtime_deviation_sum / query_cnt); + int64_t queue_stddev = (query_cnt) ? std::sqrt(queue_deviation_sum / query_cnt) : 0; + int64_t runtime_stddev = (query_cnt) ? std::sqrt(runtime_deviation_sum / query_cnt) : 0; fprintf(stdout, "Query Count: %ld\tWorst Query: %ld\tFirst Query: %ld\n", query_cnt, worst_query, first_query); -- cgit v1.2.3