diff --git a/src/ExplainTreeModelItem.cpp b/src/ExplainTreeModelItem.cpp index 0c26192..deacd17 100644 --- a/src/ExplainTreeModelItem.cpp +++ b/src/ExplainTreeModelItem.cpp @@ -62,8 +62,9 @@ ExplainRoot::SPtr ExplainRoot::createFromJson(Json::Value &json) Json::Value &plan = explain["Plan"]; res->plan = createPlanItemFromJson(plan); - res->planningTime = explain["Planning Time"].asFloat(); + res->planningTime = explain["Planning Time"].asFloat(); res->executionTime = explain["Execution Time"].asFloat(); + res->totalRuntime = explain["Total Runtime"].asFloat(); } } return res; diff --git a/src/QueryTab.cpp b/src/QueryTab.cpp index 719bd93..46f7cf3 100644 --- a/src/QueryTab.cpp +++ b/src/QueryTab.cpp @@ -408,8 +408,12 @@ void QueryTab::explain_ready(ExplainRoot::SPtr explain) m_stopwatch.stop(); if (explain) { addLog("Explain ready"); - QString times_str = QString("Execution time: %1, Planning time: %2") - .arg( + QString times_str; + if (explain->totalRuntime > 0.f) + times_str = QString("Total time: %1").arg( + msfloatToHumanReadableString(explain->totalRuntime)); + else + times_str = QString("Execution time: %1, Planning time: %2").arg( msfloatToHumanReadableString(explain->executionTime) , msfloatToHumanReadableString(explain->planningTime)); ui->lblTimes->setText(times_str);