예제 #1
0
 def test_non_number_raises(self):
     m = metrics.FloatMetric('test')
     with self.assertRaises(errors.MonitoringInvalidValueTypeError):
         m.set(object())
예제 #2
0
 def test_set(self):
     m = metrics.FloatMetric('test')
     m.set(3.14)
     self.assertEquals(m.get(), 3.14)
예제 #3
0
 def test_is_cumulative(self):
     m = metrics.FloatMetric('test', 'test', None)
     self.assertFalse(m.is_cumulative())
예제 #4
0
 def test_populate_value(self):
     pb = metrics_pb2.MetricsData()
     m = metrics.FloatMetric('test')
     m._populate_value(pb, 1.618, 1234)
     self.assertEquals(pb.noncumulative_double_value, 1.618)
예제 #5
0
 def test_generate_proto(self):
     proto = self._test_proto(metrics.FloatMetric('test', 'test', None),
                              lambda m: m.set(1.23), metrics_pb2.DOUBLE,
                              metrics_pb2.GAUGE)
     self.assertAlmostEqual(1.23, proto.double_value)