def test_set_numpy_metric(self): try: import numpy as np except ImportError: raise SkipTest('numpy not installed') s = Span(tracer=None, name='test.span') s.set_metric('a', np.int64(1)) assert s.get_metric('a') == 1 assert type(s.get_metric('a')) == float
def test_set_valid_metrics(self): s = Span(tracer=None, name='test.span') s.set_metric('a', 0) s.set_metric('b', -12) s.set_metric('c', 12.134) s.set_metric('d', 1231543543265475686787869123) s.set_metric('e', '12.34') d = s.to_dict() expected = { 'a': 0, 'b': -12, 'c': 12.134, 'd': 1231543543265475686787869123, 'e': 12.34, } assert d['metrics'] == expected
def test_set_invalid_metric(self): s = Span(tracer=None, name='test.span') invalid_metrics = [ None, {}, [], s, 'quarante-douze', float('nan'), float('inf'), 1j ] for i, m in enumerate(invalid_metrics): k = str(i) s.set_metric(k, m) assert s.get_metric(k) is None