Tracing: CtfVisualizer: Fix and extend counter details

Add more information in the details popup for counters
(e.g. CPU usage) like current value, min and max values.
Also fixes that the start time of a counter element wasn't
displayed.

Change-Id: If6e605205c680efe0f1be9a97b1cc01a762276ff
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
This commit is contained in:
Tim Henning
2019-10-17 15:49:51 +02:00
parent 8db784349e
commit ee7aad5719

View File

@@ -87,6 +87,14 @@ QVariantList CtfTimelineModel::labels() const
QVariantMap CtfTimelineModel::orderedDetails(int index) const QVariantMap CtfTimelineModel::orderedDetails(int index) const
{ {
QMap<int, QPair<QString, QString>> info = m_details.value(index); QMap<int, QPair<QString, QString>> info = m_details.value(index);
const int counterIdx = m_itemToCounterIdx.value(index, 0);
if (counterIdx > 0) {
// this item is a counter, add its properties:
info.insert(0, {{}, QString::fromStdString(m_counterNames.at(counterIdx - 1))});
info.insert(4, {tr("Value"), QString::number(double(m_counterValues.at(index)), 'g')});
info.insert(5, {tr("Min"), QString::number(double(m_counterData.at(counterIdx - 1).min), 'g')});
info.insert(6, {tr("Max"), QString::number(double(m_counterData.at(counterIdx - 1).max), 'g')});
}
info.insert(2, {tr("Start"), Timeline::formatTime(startTime(index))}); info.insert(2, {tr("Start"), Timeline::formatTime(startTime(index))});
info.insert(3, {tr("Wall Duration"), Timeline::formatTime(duration(index))}); info.insert(3, {tr("Wall Duration"), Timeline::formatTime(duration(index))});
QVariantMap data; QVariantMap data;