Пример #1
0
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
Пример #2
0
 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])
Пример #3
0
 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])
Пример #4
0
 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])
Пример #5
0
 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])