5import isystem.connect
as ic
6import export_profiler_data
12def test_getTimelineIterator():
13 conn_mgr = ic.ConnectionMgr()
14 conn_mgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
17 xml_file_path = export_profiler_data.export_data(conn_mgr)
18 prof_data = ic.CProfilerData2.createInstance(xml_file_path,
True)
20 print(
"First 10 'write' events in timeline:")
21 titr = prof_data.getTimelineIterator(ic.CProfilerTimeEvent.EEvWrite)
22 for index
in range(10):
23 assert titr.hasNext()
is True, f
"There are no more 'write' events available, last: {index}"
24 event_data = titr.next()
25 event_data: ic.CProfilerTimeEvent
27 f
"\tIndex {index}: value {event_data.getValue()} @ {event_data.getTime()}")
29 print(
"First 10 'write' events in timeline of 'mainLoopCounter' variable:")
30 area = prof_data.getArea(
'Data/mainLoopCounter')
31 titr = prof_data.getTimelineIterator(ic.CProfilerTimeEvent.EEvWrite,
33 for index
in range(10):
35 )
is True, f
"There is no more 'write' events available, last: {index}"
36 event_data = titr.next()
37 event_data: ic.CProfilerTimeEvent
39 f
"\tIndex {index}: value {event_data.getValue()} @ {event_data.getTime()}")
42if __name__ ==
"__main__":
43 test_getTimelineIterator()