X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Ftools%2Fpresentation%2Fgenerator_plots.py;h=da30cafe67de462744c7cf95063eca0f0b344191;hb=refs%2Fchanges%2F66%2F34166%2F1;hp=f273aeb97bc036abb46fdd397e3e65148207a176;hpb=d8fc1521b8def68adc8f4a390aa2d25db806ea4f;p=csit.git diff --git a/resources/tools/presentation/generator_plots.py b/resources/tools/presentation/generator_plots.py index f273aeb97b..da30cafe67 100644 --- a/resources/tools/presentation/generator_plots.py +++ b/resources/tools/presentation/generator_plots.py @@ -145,24 +145,32 @@ def plot_statistics(plot, input_data): d_y_fail = meta[u"tests_failed"] minutes = meta[u"elapsedtime"] // 60000 duration = f"{(minutes // 60):02d}:{(minutes % 60):02d}" - version = meta[u"version"] + version = meta.get(u"version", u"") except (KeyError, IndexError, ValueError, AttributeError): continue data_x.append(date) data_y_pass.append(d_y_pass) data_y_fail.append(d_y_fail) data_y_duration.append(minutes) + if u"vpp" in job: + sut = u"vpp" + elif u"dpdk" in job: + sut = u"dpdk" + elif u"trex" in job: + sut = u"trex" + else: + sut = u"" hover_text.append(hover_str.format( date=date, passed=d_y_pass, failed=d_y_fail, duration=duration, - sut=u"vpp" if u"vpp" in job else u"dpdk", + sut=sut, build=version, test=u"mrr" if u"mrr" in job else u"ndrpdr", period=u"daily" if u"daily" in job else u"weekly", build_nr=build_nr, - testbed=meta[u"testbed"] + testbed=meta.get(u"testbed", u"") )) traces = [ @@ -193,9 +201,9 @@ def plot_statistics(plot, input_data): logging.info(f" Writing the file {name_file}") plpl = plgo.Figure(data=traces, layout=plot[u"layout"]) - tickvals = [min(data_y_duration), max(data_y_duration)] - step = (tickvals[1] - tickvals[0]) / 6 - for i in range(6): + tickvals = [0, (max(data_y_duration) // 60) * 60] + step = tickvals[1] / 5 + for i in range(5): tickvals.append(int(tickvals[0] + step * (i + 1))) plpl.update_layout( yaxis2=dict( @@ -203,6 +211,7 @@ def plot_statistics(plot, input_data): anchor=u"x", overlaying=u"y", side=u"right", + rangemode="tozero", tickmode=u"array", tickvals=tickvals, ticktext=[f"{(val // 60):02d}:{(val % 60):02d}" for val in tickvals]