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())
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]