@@ -824,7 +824,7 @@ def read_vms_data_csv_and_plot(self, test_name, vms_dict):
824
824
tests = ['cpu_1thread' , 'memory_read_1thread' , 'memory_write_1thread' , 'cpu' , 'memory_read' , 'memory_write' ]
825
825
data = {test : {} for test in tests }
826
826
827
- all_builds = {test : set () for test in tests }
827
+ all_builds = {test : [] for test in tests }
828
828
829
829
for vm_name , threads in vms_dict .items ():
830
830
for test in tests :
@@ -854,14 +854,16 @@ def read_vms_data_csv_and_plot(self, test_name, vms_dict):
854
854
'values' : [build [1 ] for build in build_data ],
855
855
'threads' : threads
856
856
}
857
- all_builds [test ].update ([build [0 ] for build in build_data ])
857
+ for build in [build [0 ] for build in build_data ]:
858
+ if build not in all_builds [test ]:
859
+ all_builds [test ].append (build )
858
860
859
861
for test in tests :
860
862
plt .figure (figsize = (10 , 6 ))
861
863
862
864
for i , (vm_name , vm_data ) in enumerate (data [test ].items ()):
863
865
if vm_data :
864
- indices = [list ( all_builds [test ]) .index (build ) for build in vm_data ['commit' ]]
866
+ indices = [all_builds [test ].index (build ) for build in vm_data ['commit' ]]
865
867
plt .bar ([x + i * 0.1 for x in indices ], vm_data ['values' ], width = 0.1 ,
866
868
label = f"{ vm_name } ({ vm_data ['threads' ]} threads)" if "1thread" not in test else vm_name )
867
869
0 commit comments