)]}'
{"gnocchi/storage/_carbonara.py":[{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"3acb086e5e56adc8ab8d2fe0c875796f10c6a943","unresolved":false,"context_lines":[{"line_number":313,"context_line":"            ((metric,) for metric in index.list_metrics()))"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    def process_measures(self, indexer, block_size, sync\u003dFalse):"},{"line_number":316,"context_line":"        metrics_to_process \u003d self.backstore._list_metric_with_measures_to_process("},{"line_number":317,"context_line":"            block_size, full\u003dsync)"},{"line_number":318,"context_line":"        metrics \u003d indexer.list_metrics(ids\u003dmetrics_to_process)"},{"line_number":319,"context_line":"        # This build the list of deleted metrics, i.e. the metrics we have"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_10a5ef45","line":316,"range":{"start_line":316,"start_character":8,"end_line":316,"end_character":82},"updated":"2016-06-25 07:20:41.000000000","message":"too long!","commit_id":"ce122cc611f766c65ad676fb1d74442418a25814"},{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"3acb086e5e56adc8ab8d2fe0c875796f10c6a943","unresolved":false,"context_lines":[{"line_number":326,"context_line":"            # measurement files under its feet is not nice!"},{"line_number":327,"context_line":"            try:"},{"line_number":328,"context_line":"                with self._lock(metric_id)(blocking\u003dsync):"},{"line_number":329,"context_line":"                    self.backstore._delete_unprocessed_measures_for_metric_id(metric_id)"},{"line_number":330,"context_line":"            except coordination.LockAcquireFailed:"},{"line_number":331,"context_line":"                LOG.debug(\"Cannot acquire lock for metric %s, postponing\""},{"line_number":332,"context_line":"                          \"unprocessed measures deletion\" % metric_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_506937f8","line":329,"range":{"start_line":329,"start_character":20,"end_line":329,"end_character":88},"updated":"2016-06-25 07:20:41.000000000","message":"ditto","commit_id":"ce122cc611f766c65ad676fb1d74442418a25814"},{"author":{"_account_id":8358,"name":"zhangguoqing","email":"zhang.guoqing@99cloud.net","username":"zhangguoqing"},"change_message_id":"3acb086e5e56adc8ab8d2fe0c875796f10c6a943","unresolved":false,"context_lines":[{"line_number":339,"context_line":"            if lock.acquire(blocking\u003dsync):"},{"line_number":340,"context_line":"                try:"},{"line_number":341,"context_line":"                    LOG.debug(\"Processing measures for %s\" % metric)"},{"line_number":342,"context_line":"                    with self.backstore._process_measure_for_metric(metric) as measures:"},{"line_number":343,"context_line":"                        # NOTE(mnaser): The metric could have been handled by"},{"line_number":344,"context_line":"                        #               another worker, ignore if no measures."},{"line_number":345,"context_line":"                        if len(measures) \u003d\u003d 0:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3aaa91ec_b06cdb08","line":342,"range":{"start_line":342,"start_character":20,"end_line":342,"end_character":88},"updated":"2016-06-25 07:20:41.000000000","message":"ditto","commit_id":"ce122cc611f766c65ad676fb1d74442418a25814"}]}
