diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-11-29 09:24:05 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2019-12-04 14:08:33 +0000 |
commit | 07490e76de2ee74df342849978ecafee18c53527 (patch) | |
tree | ccdb4209fcd5aba6497854b82e45ea52daad195e /src/plugins/clangtools | |
parent | ab47d562a13716935d9f1dc7a2287810444de40b (diff) |
ClangTools: Print elapsed time on finish
...as this is useful to know for some bigger runs.
Change-Id: Ib4cc68ea4a3bed21ac7e632213e92e26be03d978
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src/plugins/clangtools')
-rw-r--r-- | src/plugins/clangtools/clangtoolruncontrol.cpp | 8 | ||||
-rw-r--r-- | src/plugins/clangtools/clangtoolruncontrol.h | 3 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtoolruncontrol.cpp b/src/plugins/clangtools/clangtoolruncontrol.cpp index 312b4d4b385..53b384ca253 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.cpp +++ b/src/plugins/clangtools/clangtoolruncontrol.cpp @@ -326,6 +326,7 @@ void ClangToolRunWorker::start() } reportStarted(); + m_elapsed.start(); while (m_runners.size() < parallelRuns && !m_queue.isEmpty()) analyzeNextFile(); @@ -343,6 +344,13 @@ void ClangToolRunWorker::stop() m_progress.reportFinished(); reportStopped(); + + // Print elapsed time since start + const QTime format = QTime(0, 0, 0, 0).addMSecs(m_elapsed.elapsed() + 500); + QString time = format.toString("h:mm:ss"); + if (time.startsWith("0:")) + time.remove(0, 2); // Don't display zero hours + appendMessage(tr("Elapsed time: %1.") .arg(time), NormalMessageFormat); } void ClangToolRunWorker::analyzeNextFile() diff --git a/src/plugins/clangtools/clangtoolruncontrol.h b/src/plugins/clangtools/clangtoolruncontrol.h index bd950d7484d..936e839d6d0 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.h +++ b/src/plugins/clangtools/clangtoolruncontrol.h @@ -34,6 +34,7 @@ #include <utils/environment.h> #include <utils/temporarydirectory.h> +#include <QElapsedTimer> #include <QFutureInterface> #include <QSet> #include <QStringList> @@ -123,6 +124,8 @@ private: int m_initialQueueSize = 0; QSet<QString> m_filesAnalyzed; QSet<QString> m_filesNotAnalyzed; + + QElapsedTimer m_elapsed; }; } // namespace Internal |