def _LoadHistogramSetJson(options): with options.input_results_file as f: json_data = json.load(f) histograms = histogram_util.LoadHistograms(json_data) hs = histogram_util.MakeWebRtcHistogramSet( stats=histograms, commit_pos=options.commit_position, commit_hash=options.webrtc_git_hash, master=options.perf_dashboard_machine_group, bot=options.bot, test_suite=options.test_suite, build_url=options.build_page_url) return hs
def testLoadHistogramsWithUnknownUnit(self): data = json.loads(""" { "format_version": "1.0", "charts": { "audio_score": { "AV": { "type": "scalar", "value": 0.3, "units": "good_score_biggerIsBetter" } } } } """) stats = u.LoadHistograms(data) self.assertEqual(len(stats), 1) self.assertEqual(stats[0].name, "audio_score") self.assertEqual(stats[0].unit, "unitless") self.assertEqual(stats[0].sample_values, [0.3])
def testLoadHistogramsBps(self): data = json.loads(""" { "format_version": "1.0", "charts": { "audio_score": { "AV": { "type": "scalar", "values": [240, 160], "std": 0.1, "units": "bps" } } } } """) stats = u.LoadHistograms(data) self.assertEqual(len(stats), 1) self.assertEqual(stats[0].name, "audio_score") self.assertEqual(stats[0].unit, "bytesPerSecond") self.assertEqual(stats[0].sample_values, [30, 20])
def testLoadHistogramsWithStd(self): data = json.loads(""" { "format_version": "1.0", "charts": { "audio_score": { "AV": { "type": "scalar", "value": 0.3, "std": 0.1, "units": "unitless", "higher_is_better": true } } } } """) stats = u.LoadHistograms(data) self.assertEqual(len(stats), 1) self.assertEqual(stats[0].name, "audio_score") self.assertEqual(stats[0].unit, "unitless_biggerIsBetter") self.assertEqual(stats[0].sample_values, [0.3])
def testLoadHistogramsMsBiggerIsBetter(self): data = json.loads(""" { "format_version": "1.0", "charts": { "audio_score": { "AV": { "type": "scalar", "value": 0.3, "std": 0.1, "units": "ms", "improvement_direction": "bigger_is_better" } } } } """) stats = u.LoadHistograms(data) self.assertEqual(len(stats), 1) self.assertEqual(stats[0].name, "audio_score") self.assertEqual(stats[0].unit, "msBestFitFormat_biggerIsBetter") self.assertEqual(stats[0].sample_values, [0.3])