def test_numeric_value_numpy(self): np = pytest.importorskip("numpy") d = { "type": "verta.numericValue.v1", "numericValue": { "value": 42, }, } attr = data_types.NumericValue(np.float32(42)) assert attr._as_dict() == d attr = data_types.NumericValue(np.array(42)) assert attr._as_dict() == d
def test_aggregate_summary_samples(self, class_client, numeric_summary, numeric_samples): found_samples = numeric_summary.find_samples( SummarySampleQuery(aggregation=Aggregation("1d", "sum"))) assert len(found_samples) == 1 aggregated_sample = found_samples[0] assert aggregated_sample.content == data_types.NumericValue( sum(self.values))
def test_numeric_value(self): attr = data_types.NumericValue(42) d = { "type": "verta.numericValue.v1", "numericValue": { "value": 42, }, } assert attr._as_dict() == d assert attr == data_types._VertaDataType._from_dict(d)
def test_numeric_value_with_unit(self): attr = data_types.NumericValue(14, unit="lbs") d = { "type": "verta.numericValue.v1", "numericValue": { "value": 14, "unit": "lbs", }, } assert attr._as_dict() == d assert attr == data_types._VertaDataType._from_dict(d)
def summary_sample(client, summary): end_time = time_utils.now() start_time = end_time - datetime.timedelta(hours=1) sample = summary.log_sample( data_types.NumericValue(3), {"foo": "bar"}, start_time, end_time, ) return sample
def summary_sample(client, monitored_entity, created_entities): summary = client.operations.summaries.create( _utils.generate_default_name(), data_types.NumericValue, monitored_entity, ) end_time = time_utils.now() start_time = end_time - datetime.timedelta(hours=1) sample = summary.log_sample( data_types.NumericValue(3), {"foo": "bar"}, start_time, end_time, ) yield sample # TODO: use `created_entities` if/when Summary reimplements delete() client.operations.summaries.delete([summary])