OpenCoverage

qqmlprofilerclient.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/qmldebug/qqmlprofilerclient.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4QQmlProfilerClientPrivate::~QQmlProfilerClientPrivate()-
5{-
6}-
7-
8int QQmlProfilerClientPrivate::resolveType(const QQmlProfilerTypedEvent &event)-
9{-
10 int typeIndex = -1;-
11 if (event.serverTypeId != 0
event.serverTypeId != 0Description
TRUEevaluated 296 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 594 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
296-594
12 QHash<qint64, int>::ConstIterator it = serverTypeIds.constFind(event.serverTypeId);-
13-
14 if (it != serverTypeIds.constEnd()
it != serverTypeIds.constEnd()Description
TRUEevaluated 210 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 86 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
86-210
15 typeIndex = it.value();-
16 }
executed 210 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else {
210
17 typeIndex = eventReceiver->numLoadedEventTypes();-
18 eventReceiver->addEventType(event.type);-
19 serverTypeIds[event.serverTypeId] = typeIndex;-
20 }
executed 86 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
86
21 } else {-
22 QHash<QQmlProfilerEventType, int>::ConstIterator it = eventTypeIds.constFind(event.type);-
23-
24 if (it != eventTypeIds.constEnd()
it != eventTypeIds.constEnd()Description
TRUEevaluated 462 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 132 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
132-462
25 typeIndex = it.value();-
26 }
executed 462 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else {
462
27 typeIndex = eventReceiver->numLoadedEventTypes();-
28 eventReceiver->addEventType(event.type);-
29 eventTypeIds[event.type] = typeIndex;-
30 }
executed 132 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
132
31 }-
32 return
executed 890 times by 1 test: return typeIndex;
Executed by:
  • tst_qqmlprofilerservice
typeIndex;
executed 890 times by 1 test: return typeIndex;
Executed by:
  • tst_qqmlprofilerservice
890
33}-
34-
35int QQmlProfilerClientPrivate::resolveStackTop()-
36{-
37 if (rangesInProgress.isEmpty()
rangesInProgress.isEmpty()Description
TRUEevaluated 159 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 435 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
159-435
38 return
executed 159 times by 1 test: return -1;
Executed by:
  • tst_qqmlprofilerservice
-1;
executed 159 times by 1 test: return -1;
Executed by:
  • tst_qqmlprofilerservice
159
39-
40 QQmlProfilerTypedEvent &typedEvent = rangesInProgress.top();-
41 int typeIndex = typedEvent.event.typeIndex();-
42 if (typeIndex >= 0
typeIndex >= 0Description
TRUEevaluated 139 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 296 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
139-296
43 return
executed 139 times by 1 test: return typeIndex;
Executed by:
  • tst_qqmlprofilerservice
typeIndex;
executed 139 times by 1 test: return typeIndex;
Executed by:
  • tst_qqmlprofilerservice
139
44-
45 typeIndex = resolveType(typedEvent);-
46 typedEvent.event.setTypeIndex(typeIndex);-
47 while (!pendingMessages.isEmpty()
!pendingMessages.isEmpty()Description
TRUEevaluated 78 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 260 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
78-260
48 && pendingMessages.head().timestamp() < typedEvent.event.timestamp()
pendingMessage...nt.timestamp()Description
TRUEevaluated 42 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 36 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
36-42
49 forwardEvents(pendingMessages.dequeue());-
50 }
executed 42 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
42
51 forwardEvents(typedEvent.event);-
52 return
executed 296 times by 1 test: return typeIndex;
Executed by:
  • tst_qqmlprofilerservice
typeIndex;
executed 296 times by 1 test: return typeIndex;
Executed by:
  • tst_qqmlprofilerservice
296
53}-
54-
55void QQmlProfilerClientPrivate::forwardEvents(const QQmlProfilerEvent &last)-
56{-
57 while (!pendingDebugMessages.isEmpty()
!pendingDebugM...ages.isEmpty()Description
TRUEevaluated 182 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 554 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
182-554
58 && pendingDebugMessages.front().timestamp() <= last.timestamp()
pendingDebugMe...st.timestamp()Description
TRUEevaluated 16 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 166 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
16-166
59 eventReceiver->addEvent(pendingDebugMessages.dequeue());-
60 }
executed 16 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
16
61 eventReceiver->addEvent(last);-
62}
executed 720 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
720
63-
64void QQmlProfilerClientPrivate::processCurrentEvent()-
65{-
66-
67-
68-
69-
70 Message rangeStage = currentEvent.type.rangeType() == MaximumRangeType
currentEvent.t...ximumRangeTypeDescription
TRUEevaluated 594 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 744 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
?
594-744
71 currentEvent.type.message() : currentEvent.event.rangeStage();-
72 switch (rangeStage) {-
73 case
executed 296 times by 1 test: case RangeStart:
Executed by:
  • tst_qqmlprofilerservice
RangeStart:
executed 296 times by 1 test: case RangeStart:
Executed by:
  • tst_qqmlprofilerservice
296
74 resolveStackTop();-
75 rangesInProgress.push(currentEvent);-
76 break;
executed 296 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
296
77 case
executed 298 times by 1 test: case RangeEnd:
Executed by:
  • tst_qqmlprofilerservice
RangeEnd:
executed 298 times by 1 test: case RangeEnd:
Executed by:
  • tst_qqmlprofilerservice
{
298
78 int typeIndex = resolveStackTop();-
79 if (typeIndex == -1
typeIndex == -1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 296 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
2-296
80 break;
executed 2 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
2
81 currentEvent.event.setTypeIndex(typeIndex);-
82 while (!pendingMessages.isEmpty()
!pendingMessages.isEmpty()Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 296 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
86-296
83 forwardEvents(pendingMessages.dequeue());
executed 86 times by 1 test: forwardEvents(pendingMessages.dequeue());
Executed by:
  • tst_qqmlprofilerservice
86
84 forwardEvents(currentEvent.event);-
85 rangesInProgress.pop();-
86 break;
executed 296 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
296
87 }-
88 case
executed 64 times by 1 test: case RangeData:
Executed by:
  • tst_qqmlprofilerservice
RangeData:
executed 64 times by 1 test: case RangeData:
Executed by:
  • tst_qqmlprofilerservice
64
89 if (!rangesInProgress.isEmpty()
!rangesInProgress.isEmpty()Description
TRUEevaluated 64 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
)
0-64
90 rangesInProgress.top().type.setData(currentEvent.type.data());
executed 64 times by 1 test: rangesInProgress.top().type.setData(currentEvent.type.data());
Executed by:
  • tst_qqmlprofilerservice
64
91 break;
executed 64 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
64
92 case
executed 86 times by 1 test: case RangeLocation:
Executed by:
  • tst_qqmlprofilerservice
RangeLocation:
executed 86 times by 1 test: case RangeLocation:
Executed by:
  • tst_qqmlprofilerservice
86
93 if (!rangesInProgress.isEmpty()
!rangesInProgress.isEmpty()Description
TRUEevaluated 86 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
)
0-86
94 rangesInProgress.top().type.setLocation(currentEvent.type.location());
executed 86 times by 1 test: rangesInProgress.top().type.setLocation(currentEvent.type.location());
Executed by:
  • tst_qqmlprofilerservice
86
95 break;
executed 86 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
86
96 case
executed 18 times by 1 test: case DebugMessage:
Executed by:
  • tst_qqmlprofilerservice
DebugMessage:
executed 18 times by 1 test: case DebugMessage:
Executed by:
  • tst_qqmlprofilerservice
18
97 currentEvent.event.setTypeIndex(resolveType(currentEvent));-
98 pendingDebugMessages.enqueue(currentEvent.event);-
99 break;
executed 18 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
18
100 default
executed 576 times by 1 test: default:
Executed by:
  • tst_qqmlprofilerservice
:
executed 576 times by 1 test: default:
Executed by:
  • tst_qqmlprofilerservice
{
576
101 int typeIndex = resolveType(currentEvent);-
102 currentEvent.event.setTypeIndex(typeIndex);-
103 if (rangesInProgress.isEmpty()
rangesInProgress.isEmpty()Description
TRUEevaluated 448 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 128 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
128-448
104 eventReceiver->addEvent(currentEvent.event);
executed 448 times by 1 test: eventReceiver->addEvent(currentEvent.event);
Executed by:
  • tst_qqmlprofilerservice
448
105 else-
106 pendingMessages.enqueue(currentEvent.event);
executed 128 times by 1 test: pendingMessages.enqueue(currentEvent.event);
Executed by:
  • tst_qqmlprofilerservice
128
107 break;
executed 576 times by 1 test: break;
Executed by:
  • tst_qqmlprofilerservice
576
108 }-
109 }-
110}-
111-
112void QQmlProfilerClientPrivate::sendRecordingStatus(int engineId)-
113{-
114 QQmlProfilerClient * const q = q_func();-
115 QPacket stream(connection->currentDataStreamVersion());-
116 stream << recording << engineId;-
117 if (recording
recordingDescription
TRUEevaluated 60 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 40 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
40-60
118 stream << requestedFeatures << flushInterval;-
119 stream << true;-
120 }
executed 60 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
60
121 q->sendMessage(stream.data());-
122}
executed 100 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
100
123-
124QQmlProfilerClient::QQmlProfilerClient(QQmlDebugConnection *connection,-
125 QQmlProfilerEventReceiver *eventReceiver,-
126 quint64 features)-
127 : QQmlDebugClient(*(new QQmlProfilerClientPrivate(connection, eventReceiver)))-
128{-
129 QQmlProfilerClientPrivate * const d = d_func();-
130 setRequestedFeatures(features);-
131 connect(this, &QQmlDebugClient::stateChanged, this, &QQmlProfilerClient::onStateChanged);-
132 connect(d->engineControl.data(), &QQmlEngineControlClient::engineAboutToBeAdded,-
133 this, &QQmlProfilerClient::sendRecordingStatus);-
134 connect(d->engineControl.data(), &QQmlEngineControlClient::engineAboutToBeRemoved,-
135 this, [d](int engineId) {-
136-
137 if (d->trackedEngines.contains(engineId)
d->trackedEngi...ains(engineId)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
2-4
138 d->engineControl->blockEngine(engineId);
executed 4 times by 1 test: d->engineControl->blockEngine(engineId);
Executed by:
  • tst_qqmlprofilerservice
4
139 }
executed 6 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
)
;
6
140 connect(this, &QQmlProfilerClient::traceFinished,-
141 d->engineControl.data(), [d](qint64 timestamp, const QList<int> &engineIds) {-
142 (void)timestamp;;-
143-
144-
145 for (int blocked : d->engineControl->blockedEngines()) {-
146 if (engineIds.contains(blocked)
engineIds.contains(blocked)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
)
0-4
147 d->engineControl->releaseEngine(blocked);
executed 4 times by 1 test: d->engineControl->releaseEngine(blocked);
Executed by:
  • tst_qqmlprofilerservice
4
148 }
executed 4 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
4
149 }
executed 34 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
)
;
34
150}
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
36
151-
152QQmlProfilerClient::~QQmlProfilerClient()-
153{-
154-
155-
156 if (isRecording()
isRecording()Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 28 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
8-28
157 setRecording(false);
executed 8 times by 1 test: setRecording(false);
Executed by:
  • tst_qqmlprofilerservice
8
158}
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
36
159-
160void QQmlProfilerClient::clearEvents()-
161{-
162 QQmlProfilerClientPrivate * const d = d_func();-
163 d->rangesInProgress.clear();-
164 d->pendingMessages.clear();-
165 d->pendingDebugMessages.clear();-
166 if (d->recordedFeatures != 0
d->recordedFeatures != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
167 d->recordedFeatures = 0;-
168 recordedFeaturesChanged(0);-
169 }
never executed: end of block
0
170 cleared();-
171}
never executed: end of block
0
172-
173void QQmlProfilerClient::clearAll()-
174{-
175 QQmlProfilerClientPrivate * const d = d_func();-
176 d->serverTypeIds.clear();-
177 d->eventTypeIds.clear();-
178 d->trackedEngines.clear();-
179 clearEvents();-
180}
never executed: end of block
0
181-
182void QQmlProfilerClientPrivate::finalize()-
183{-
184 while (!rangesInProgress.isEmpty()
!rangesInProgress.isEmpty()Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 34 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
2-34
185 currentEvent = rangesInProgress.top();-
186 currentEvent.event.setRangeStage(RangeEnd);-
187 currentEvent.event.setTimestamp(maximumTime);-
188 processCurrentEvent();-
189 }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
2
190 while (!pendingDebugMessages.isEmpty()
!pendingDebugM...ages.isEmpty()Description
TRUEnever evaluated
FALSEevaluated 34 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
0-34
191 eventReceiver->addEvent(pendingDebugMessages.dequeue());
never executed: eventReceiver->addEvent(pendingDebugMessages.dequeue());
0
192}
executed 34 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
34
193-
194-
195void QQmlProfilerClient::sendRecordingStatus(int engineId)-
196{-
197 QQmlProfilerClientPrivate * const d = d_func();-
198 d->sendRecordingStatus(engineId);-
199}
executed 100 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
100
200-
201bool QQmlProfilerClient::isRecording() const-
202{-
203 const QQmlProfilerClientPrivate * const d = d_func();-
204 return
executed 36 times by 1 test: return d->recording;
Executed by:
  • tst_qqmlprofilerservice
d->recording;
executed 36 times by 1 test: return d->recording;
Executed by:
  • tst_qqmlprofilerservice
36
205}-
206-
207void QQmlProfilerClient::setRecording(bool v)-
208{-
209 QQmlProfilerClientPrivate * const d = d_func();-
210 if (v == d->recording
v == d->recordingDescription
TRUEevaluated 12 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 68 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
12-68
211 return;
executed 12 times by 1 test: return;
Executed by:
  • tst_qqmlprofilerservice
12
212-
213 d->recording = v;-
214-
215 if (state() == Enabled
state() == EnabledDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 32 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
32-36
216 sendRecordingStatus();
executed 36 times by 1 test: sendRecordingStatus();
Executed by:
  • tst_qqmlprofilerservice
36
217-
218 recordingChanged(v);-
219}
executed 68 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
68
220-
221quint64 QQmlProfilerClient::recordedFeatures() const-
222{-
223 const QQmlProfilerClientPrivate * const d = d_func();-
224 return
never executed: return d->recordedFeatures;
d->recordedFeatures;
never executed: return d->recordedFeatures;
0
225}-
226-
227void QQmlProfilerClient::setRequestedFeatures(quint64 features)-
228{-
229 QQmlProfilerClientPrivate * const d = d_func();-
230 d->requestedFeatures = features;-
231 if (features & static_cast<quint64>(1) << ProfileDebugMessages
features & sta...eDebugMessagesDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
) {
0-36
232 if (d->messageClient.isNull()
d->messageClient.isNull()Description
TRUEevaluated 36 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
) {
0-36
233 d->messageClient.reset(new QQmlDebugMessageClient(connection()));-
234 connect(d->messageClient.data(), &QQmlDebugMessageClient::message, this,-
235 [this](QtMsgType type, const QString &text, const QQmlDebugContextInfo &context)-
236 {-
237 QQmlProfilerClientPrivate * const d = d_func();-
238 d->updateFeatures(ProfileDebugMessages);-
239 d->currentEvent.event.setTimestamp(context.timestamp > 0 ? context.timestamp : 0);-
240 d->currentEvent.event.setTypeIndex(-1);-
241 d->currentEvent.event.setString(text);-
242 d->currentEvent.type = QQmlProfilerEventType(-
243 DebugMessage, MaximumRangeType, type,-
244 QQmlProfilerEventLocation(context.file, context.line, 1));-
245 d->currentEvent.serverTypeId = 0;-
246 d->processCurrentEvent();-
247 }
executed 18 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
)
;
18
248 }
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
36
249 }
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else {
36
250 d->messageClient.reset();-
251 }
never executed: end of block
0
252}-
253-
254void QQmlProfilerClient::setFlushInterval(quint32 flushInterval)-
255{-
256 QQmlProfilerClientPrivate * const d = d_func();-
257 d->flushInterval = flushInterval;-
258}
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
36
259-
260QQmlProfilerClient::QQmlProfilerClient(QQmlProfilerClientPrivate &dd) :-
261 QQmlDebugClient(dd)-
262{-
263 QQmlProfilerClientPrivate * const d = d_func();-
264 connect(d->engineControl.data(), &QQmlEngineControlClient::engineAboutToBeAdded,-
265 this, &QQmlProfilerClient::sendRecordingStatus);-
266}
never executed: end of block
0
267-
268bool QQmlProfilerClientPrivate::updateFeatures(ProfileFeature feature)-
269{-
270 QQmlProfilerClient * const q = q_func();-
271 quint64 flag = 1ULL << feature;-
272 if (!(requestedFeatures & flag)
!(requestedFeatures & flag)Description
TRUEnever evaluated
FALSEevaluated 1336 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
)
0-1336
273 return
never executed: return false;
false;
never executed: return false;
0
274 if (!(recordedFeatures & flag)
!(recordedFeatures & flag)Description
TRUEevaluated 124 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 1212 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
124-1212
275 recordedFeatures |= flag;-
276 q->recordedFeaturesChanged(recordedFeatures);-
277 }
executed 124 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
124
278 return
executed 1336 times by 1 test: return true;
Executed by:
  • tst_qqmlprofilerservice
true;
executed 1336 times by 1 test: return true;
Executed by:
  • tst_qqmlprofilerservice
1336
279}-
280-
281void QQmlProfilerClient::onStateChanged(State status)-
282{-
283 if (status == Enabled
status == EnabledDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
) {
0-36
284 sendRecordingStatus(-1);-
285 }
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else {
36
286 QQmlProfilerClientPrivate * const d = d_func();-
287 d->finalize();-
288 }
never executed: end of block
0
289-
290}-
291-
292void QQmlProfilerClient::messageReceived(const QByteArray &data)-
293{-
294 QQmlProfilerClientPrivate * const d = d_func();-
295 QPacket stream(d->connection->currentDataStreamVersion(), data);-
296-
297 stream >> d->currentEvent;-
298-
299 d->maximumTime = qMax(d->currentEvent.event.timestamp(), d->maximumTime);-
300 if (d->currentEvent.type.message() == Complete
d->currentEven...() == CompleteDescription
TRUEevaluated 34 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 1388 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
34-1388
301 d->finalize();-
302 complete(d->maximumTime);-
303 }
executed 34 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else if (d->currentEvent.type.message() == Event
d->currentEven...age() == EventDescription
TRUEevaluated 173 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 1215 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
34-1215
304 && d->currentEvent.type.detailType() == StartTrace
d->currentEven... == StartTraceDescription
TRUEevaluated 36 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 137 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
36-137
305 const QList<int> engineIds = d->currentEvent.event.numbers<QList<int>, qint32>();-
306 d->trackedEngines.append(engineIds);-
307 traceStarted(d->currentEvent.event.timestamp(), engineIds);-
308 }
executed 36 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else if (d->currentEvent.type.message() == Event
d->currentEven...age() == EventDescription
TRUEevaluated 137 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 1215 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
36-1215
309 && d->currentEvent.type.detailType() == EndTrace
d->currentEven...() == EndTraceDescription
TRUEevaluated 34 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEevaluated 103 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
) {
34-103
310 const QList<int> engineIds = d->currentEvent.event.numbers<QList<int>, qint32>();-
311 for (int engineId : engineIds)-
312 d->trackedEngines.removeAll(engineId);
executed 34 times by 1 test: d->trackedEngines.removeAll(engineId);
Executed by:
  • tst_qqmlprofilerservice
34
313 traceFinished(d->currentEvent.event.timestamp(), engineIds);-
314 }
executed 34 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
else if (d->updateFeatures(d->currentEvent.type.feature())
d->updateFeatu...ype.feature())Description
TRUEevaluated 1318 times by 1 test
Evaluated by:
  • tst_qqmlprofilerservice
FALSEnever evaluated
) {
0-1318
315 d->processCurrentEvent();-
316 }
executed 1318 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
1318
317}
executed 1422 times by 1 test: end of block
Executed by:
  • tst_qqmlprofilerservice
1422
318-
319-
320-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0