aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-11-29 09:24:05 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-12-04 14:08:33 +0000
commit07490e76de2ee74df342849978ecafee18c53527 (patch)
treeccdb4209fcd5aba6497854b82e45ea52daad195e /src/plugins/clangtools
parentab47d562a13716935d9f1dc7a2287810444de40b (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.cpp8
-rw-r--r--src/plugins/clangtools/clangtoolruncontrol.h3
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