)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"78e66613eea69a230f343d9c3bf6da0492e0513e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"paginate on upgrade"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"we can have millions (billions?) of metrics. pulling this into memory"},{"line_number":10,"context_line":"is slow and bad. turning pagination on for upgrade."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Partial-Bug: #1600796"},{"line_number":13,"context_line":"Change-Id: I8fdaa149d738c1a6ef32b3597d573914dd9e6a86"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"9a89bdaa_f0125c56","line":10,"updated":"2016-09-07 08:40:31.000000000","message":"That depends on how many bucks you have for your hardware :p But I like the cheaper solution.","commit_id":"21e57add2e81ab0cc84c0f42caf2b33da40b5ee4"}],"gnocchi/storage/_carbonara.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"bae3a4db59a83ffa2304505f61066e0ae1fda954","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"class CarbonaraBasedStorage(storage.StorageDriver):"},{"line_number":53,"context_line":"    MEASURE_PREFIX \u003d \"measure\""},{"line_number":54,"context_line":"    UPGRADE_LIMIT \u003d 1000"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def __init__(self, conf):"},{"line_number":57,"context_line":"        super(CarbonaraBasedStorage, self).__init__(conf)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1ac06dbe_7ec4c391","line":54,"updated":"2016-08-19 14:30:52.000000000","message":"LIMIT ? Nah, BATCH_SIZE rather","commit_id":"36cbb78447f7782ce3debc71d473d027b8c98e49"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"bae3a4db59a83ffa2304505f61066e0ae1fda954","unresolved":false,"context_lines":[{"line_number":305,"context_line":"                       index.list_metrics(limit\u003dself.UPGRADE_LIMIT,"},{"line_number":306,"context_line":"                                          marker\u003dmarker)]"},{"line_number":307,"context_line":"            self._map_in_thread(self._check_for_metric_upgrade, metrics)"},{"line_number":308,"context_line":"            if len(metrics) \u003c self.UPGRADE_LIMIT:"},{"line_number":309,"context_line":"                break"},{"line_number":310,"context_line":"            marker \u003d metrics[-1][0].id"},{"line_number":311,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1ac06dbe_be559bc7","line":308,"updated":"2016-08-19 14:30:52.000000000","message":"I\u0027d feel safer with just calling once again list_metrics and just leaving on len(metrics) \u003d\u003d 0","commit_id":"36cbb78447f7782ce3debc71d473d027b8c98e49"}]}
