Example #1
0
    def test_ts_rotation(self):
        rotation = 300

        self.assertEqual(
            _get_ts_rotation(rotation, datetime.datetime(2013, 1, 1, 15, 37, 44)),
            datetime.datetime(2013, 1, 1, 15, 35, 00),
        )

        rotation_now = _get_ts_rotation(rotation)
        now = datetime.datetime.utcnow()
        self.assertEqual(rotation_now.second, 0)
        self.assertEqual(rotation_now.minute % 5, 0)
        self.assertEqual(rotation_now.hour, now.hour)
        self.assertEqual(rotation_now.date(), now.date())
Example #2
0
	def _get_add_query_values(cls, key, value):
		encoded_key = cls._protocol.encode(key)
		return [cls.get_metric_id(), _get_ts_rotation(cls.metrics_rotation),
				_get_hash_shard(encoded_key, cls.num_shards), encoded_key, value]