示例#1
0
 def __init__(self,
              page,
              name,
              units,
              values,
              important=True,
              description=None,
              tir_label=None,
              none_value_reason=None,
              std=None,
              same_page_merge_policy=value_module.CONCATENATE,
              improvement_direction=None,
              grouping_keys=None):
     super(ListOfScalarValues,
           self).__init__(page, name, units, important, description,
                          tir_label, improvement_direction, grouping_keys)
     if values is not None:
         assert isinstance(values, list)
         assert len(values) > 0
         assert all(isinstance(v, numbers.Number) for v in values)
         assert std is None or isinstance(std, numbers.Number)
     else:
         assert std is None
     none_values.ValidateNoneValueReason(values, none_value_reason)
     self.values = values
     self.none_value_reason = none_value_reason
     self.same_page_merge_policy = same_page_merge_policy
     if values is not None and std is None:
         std = StandardDeviation(values)
     assert std is None or std >= 0, (
         'standard deviation cannot be negative: %s' % std)
     self._std = std
示例#2
0
 def __init__(self, page, name, units, values,
              important=True, description=None, none_value_reason=None,
              same_page_merge_policy=value_module.CONCATENATE):
   super(ListOfScalarValues, self).__init__(page, name, units, important,
                                            description)
   if values is not None:
     assert isinstance(values, list)
     assert len(values) > 0
     assert all(isinstance(v, numbers.Number) for v in values)
   none_values.ValidateNoneValueReason(values, none_value_reason)
   self.values = values
   self.none_value_reason = none_value_reason
   self.same_page_merge_policy = same_page_merge_policy
示例#3
0
  def __init__(self, page, name, units, value, important=True,
               description=None, tir_label=None,
               none_value_reason=None):
    """A single value (float, integer or string) result from a test.

    A test that output a hash of the content in a page might produce a
    string value:
       StringValue(page, 'page_hash', 'hash', '74E377FF')
    """
    super(StringValue, self).__init__(page, name, units, important, description,
                                      tir_label)
    assert value is None or isinstance(value, basestring)
    none_values.ValidateNoneValueReason(value, none_value_reason)
    self.value = value
    self.none_value_reason = none_value_reason
示例#4
0
  def __init__(self, page, name, units, value, important=True,
               description=None, tir_label=None,
               none_value_reason=None, improvement_direction=None):
    """A single value (float or integer) result from a test.

    A test that counts the number of DOM elements in a page might produce a
    scalar value:
       ScalarValue(page, 'num_dom_elements', 'count', num_elements)
    """
    super(ScalarValue, self).__init__(page, name, units, important, description,
                                      tir_label, improvement_direction)
    assert value is None or isinstance(value, numbers.Number)
    none_values.ValidateNoneValueReason(value, none_value_reason)
    self.value = value
    self.none_value_reason = none_value_reason
示例#5
0
 def __init__(self, page, name, units, values,
              important=True, description=None,
              none_value_reason=None,
              std=None, improvement_direction=None):
   super(ListOfScalarValues, self).__init__(page, name, units, important,
                                            description, improvement_direction)
   if values is not None:
     assert isinstance(values, list)
     assert len(values) > 0
     assert all(isinstance(v, numbers.Number) for v in values)
     assert std is None or isinstance(std, numbers.Number)
   else:
     assert std is None
   none_values.ValidateNoneValueReason(values, none_value_reason)
   self.values = values
   self.none_value_reason = none_value_reason
   if values is not None and std is None:
     std = StandardDeviation(values)
   assert std is None or std >= 0, (
       'standard deviation cannot be negative: %s' % std)
   self._std = std