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
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
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
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
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