)]}'
{"ceilometer/pipeline.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"0e1c8ed519441dc849936c58b38cff26b69f27f6","unresolved":false,"context_lines":[{"line_number":253,"context_line":"              if meter !\u003d \u0027*\u0027 and meter.endswith(\u0027*\u0027) and"},{"line_number":254,"context_line":"              (\u0027!\u0027 + meter_name).startswith(meter[:-1])]:"},{"line_number":255,"context_line":"            return False"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"        if \u0027*\u0027 in self.meters:"},{"line_number":258,"context_line":"            return True"},{"line_number":259,"context_line":"        elif self.meters[0][0] \u003d\u003d \u0027!\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAASX%2F%2F2UM%3D","line":256,"updated":"2013-08-26 11:32:37.000000000","message":"I think you can use fnmatch to do this in a much better way.","commit_id":"6de018617cefc7a35ae01c1482b8c662e4c4cdc3"}],"tests/test_pipeline.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"888d6186bbb5d8bbeac4ec010912e9649d02badd","unresolved":false,"context_lines":[{"line_number":341,"context_line":"                                                    self.transformer_manager)"},{"line_number":342,"context_line":"        self.assertTrue(pipeline_manager.pipelines[0]."},{"line_number":343,"context_line":"                         support_meter(\u0027disk.read.bytes\u0027))"},{"line_number":344,"context_line":"        self.assertTrue(pipeline_manager.pipelines[0].support_meter(\u0027cpu\u0027))"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"    def test_excluded_counter_and_excluded_wildcard_counters(self):"},{"line_number":347,"context_line":"        counter_cfg \u003d [\u0027!cpu\u0027, \u0027!disk.*\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F2yg%3D","line":344,"updated":"2013-08-26 08:14:51.000000000","message":"Add a assert to test that non cpu/disk meter return False","commit_id":"262276a6043a04494f421ade4a4e35255fea43eb"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"6bf5125b8f4f5714392b7b9b7fbf4bd0f41555bf","unresolved":false,"context_lines":[{"line_number":341,"context_line":"                                                    self.transformer_manager)"},{"line_number":342,"context_line":"        self.assertTrue(pipeline_manager.pipelines[0]."},{"line_number":343,"context_line":"                         support_meter(\u0027disk.read.bytes\u0027))"},{"line_number":344,"context_line":"        self.assertTrue(pipeline_manager.pipelines[0].support_meter(\u0027cpu\u0027))"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"    def test_excluded_counter_and_excluded_wildcard_counters(self):"},{"line_number":347,"context_line":"        counter_cfg \u003d [\u0027!cpu\u0027, \u0027!disk.*\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F2lw%3D","line":344,"in_reply_to":"AAAASX%2F%2F2yg%3D","updated":"2013-08-26 09:35:08.000000000","message":"Nice suggestion, Mehdi, thanks.","commit_id":"262276a6043a04494f421ade4a4e35255fea43eb"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"888d6186bbb5d8bbeac4ec010912e9649d02badd","unresolved":false,"context_lines":[{"line_number":350,"context_line":"                                                    self.transformer_manager)"},{"line_number":351,"context_line":"        self.assertFalse(pipeline_manager.pipelines[0]."},{"line_number":352,"context_line":"                         support_meter(\u0027disk.read.bytes\u0027))"},{"line_number":353,"context_line":"        self.assertFalse(pipeline_manager.pipelines[0].support_meter(\u0027cpu\u0027))"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"    def test_multiple_pipeline(self):"},{"line_number":356,"context_line":"        self.pipeline_cfg.append({"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F2yQ%3D","line":353,"updated":"2013-08-26 08:14:51.000000000","message":"Same with a meter that return True","commit_id":"262276a6043a04494f421ade4a4e35255fea43eb"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"6bf5125b8f4f5714392b7b9b7fbf4bd0f41555bf","unresolved":false,"context_lines":[{"line_number":350,"context_line":"                                                    self.transformer_manager)"},{"line_number":351,"context_line":"        self.assertFalse(pipeline_manager.pipelines[0]."},{"line_number":352,"context_line":"                         support_meter(\u0027disk.read.bytes\u0027))"},{"line_number":353,"context_line":"        self.assertFalse(pipeline_manager.pipelines[0].support_meter(\u0027cpu\u0027))"},{"line_number":354,"context_line":""},{"line_number":355,"context_line":"    def test_multiple_pipeline(self):"},{"line_number":356,"context_line":"        self.pipeline_cfg.append({"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAASX%2F%2F2ls%3D","line":353,"in_reply_to":"AAAASX%2F%2F2yQ%3D","updated":"2013-08-26 09:35:08.000000000","message":"Done","commit_id":"262276a6043a04494f421ade4a4e35255fea43eb"}]}
