)]}'
{"ceilometer/profiler/notifications.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"9871b61f4b1c8fd8b3393da862c90319a7a25475","unresolved":false,"context_lines":[{"line_number":4,"context_line":"# Copyright © 2013 eNovance"},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# Author: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e"},{"line_number":7,"context_line":"#         Julien Danjou \u003cjulien@danjou.info\u003e"},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":10,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F9amQ%3D","line":7,"updated":"2013-12-11 19:11:51.000000000","message":"you may want to edit/remove the author/copyright info ;)","commit_id":"e3be175d62b1d0cf81c5eae7b0f53aa28a880004"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"339be713936d0132bf6ee85966bc9c878700f029","unresolved":false,"context_lines":[{"line_number":36,"context_line":"                exchange\u003dconf.nova_control_exchange,"},{"line_number":37,"context_line":"                topics\u003dset(topic + \".info\""},{"line_number":38,"context_line":"                           for topic in conf.notification_topics)),"},{"line_number":39,"context_line":"            plugin.ExchangeTopics("},{"line_number":40,"context_line":"                exchange\u003d\u0027rally\u0027,"},{"line_number":41,"context_line":"                topics\u003dset([\u0027profiler\u0027]))"},{"line_number":42,"context_line":"        ]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F9pJ4%3D","line":39,"updated":"2013-12-09 11:45:11.000000000","message":"Hardcoded \u0027rally\u0027 looks not very good here. Is this code rally-related only? Or theoretically there may be other profilers?","commit_id":"e3be175d62b1d0cf81c5eae7b0f53aa28a880004"},{"author":{"_account_id":7763,"name":"Alexei Kornienko","email":"akornienko@mirantis.com","username":"akornienko"},"change_message_id":"50f6c22ec0604436eee80d85a34eaa98b40a404b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"                exchange\u003dconf.nova_control_exchange,"},{"line_number":37,"context_line":"                topics\u003dset(topic + \".info\""},{"line_number":38,"context_line":"                           for topic in conf.notification_topics)),"},{"line_number":39,"context_line":"            plugin.ExchangeTopics("},{"line_number":40,"context_line":"                exchange\u003d\u0027rally\u0027,"},{"line_number":41,"context_line":"                topics\u003dset([\u0027profiler\u0027]))"},{"line_number":42,"context_line":"        ]"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F9pHI%3D","line":39,"in_reply_to":"AAAATn%2F9pJ4%3D","updated":"2013-12-09 11:50:07.000000000","message":"The reason I\u0027ve hardcoded it is that otherwise it would require new config keys.\nIn future we may need to fix it but for now I think it\u0027s ok to have this hardcoded here.\nIMHO currently it will only be used with rally.","commit_id":"e3be175d62b1d0cf81c5eae7b0f53aa28a880004"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"9871b61f4b1c8fd8b3393da862c90319a7a25475","unresolved":false,"context_lines":[{"line_number":38,"context_line":"                           for topic in conf.notification_topics)),"},{"line_number":39,"context_line":"            plugin.ExchangeTopics("},{"line_number":40,"context_line":"                exchange\u003d\u0027rally\u0027,"},{"line_number":41,"context_line":"                topics\u003dset([\u0027profiler\u0027]))"},{"line_number":42,"context_line":"        ]"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def process_notification(self, message):"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F9akA%3D","line":41,"updated":"2013-12-11 19:11:51.000000000","message":"this probably isn\u0027t right topic if you\u0027re using oslo notifier","commit_id":"e3be175d62b1d0cf81c5eae7b0f53aa28a880004"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"9871b61f4b1c8fd8b3393da862c90319a7a25475","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            project_id\u003dNone,"},{"line_number":52,"context_line":"            resource_id\u003d\u0027profiler\u0027,"},{"line_number":53,"context_line":"            message\u003dmessage,"},{"line_number":54,"context_line":"            source\u003d\u0027rally\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F9alg%3D","line":54,"updated":"2013-12-11 19:11:51.000000000","message":"i\u0027m assuming these messages are coming from this: https://review.openstack.org/#/c/61521\n\nif so, source should be removed","commit_id":"e3be175d62b1d0cf81c5eae7b0f53aa28a880004"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"cdea67bc53b8e2e78df6a0b7d6d388eedf8247db","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":2,"context_line":"# Copyright 2013 OpenStack Foundation."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2F5PY%3D","line":2,"updated":"2014-01-07 05:15:13.000000000","message":"maybe 2014?","commit_id":"2c8648ff73fe9598b6c2d72d8718c0c0820f8859"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"99f36b983a42e1ca2d1508a029c367ff322d1af2","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":2,"context_line":"# Copyright 2013 OpenStack Foundation."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2F5OM%3D","line":2,"in_reply_to":"AAAAUH%2F%2F5PY%3D","updated":"2014-01-07 05:35:34.000000000","message":"actually unless you work for the foundation the copyright is mirantis","commit_id":"2c8648ff73fe9598b6c2d72d8718c0c0820f8859"}],"ceilometer/tests/profiler/test_notifications.py":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"f452528f95cc414ec0943bbbf0d4aa46caaeb4e8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright © 2012 New Dream Network, LLC (DreamHost)"},{"line_number":4,"context_line":"# Copyright © 2013 eNovance"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F9RHs%3D","line":2,"updated":"2013-12-13 10:03:48.000000000","message":"the same comment about copyrights :)","commit_id":"e3be175d62b1d0cf81c5eae7b0f53aa28a880004"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"cdea67bc53b8e2e78df6a0b7d6d388eedf8247db","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# -*- encoding: utf-8 -*-"},{"line_number":2,"context_line":"# Copyright 2013 OpenStack Foundation."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2F5PU%3D","line":2,"updated":"2014-01-07 05:15:13.000000000","message":"maybe 2014?","commit_id":"2c8648ff73fe9598b6c2d72d8718c0c0820f8859"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"cdea67bc53b8e2e78df6a0b7d6d388eedf8247db","unresolved":false,"context_lines":[{"line_number":37,"context_line":"class TestProfilerNotifications(test.BaseTestCase):"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    def test_process_notification(self):"},{"line_number":40,"context_line":"        info \u003d list(notifications.Instance().process_notification("},{"line_number":41,"context_line":"            PROFILER_SAMPLE_RECORD"},{"line_number":42,"context_line":"        ))[0]"},{"line_number":43,"context_line":"        for name, actual, expected in ["}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2F5PQ%3D","line":40,"updated":"2014-01-07 05:15:13.000000000","message":"why ceilometer.compute.notification here? Should it be ceilometer.profiler.notification?","commit_id":"2c8648ff73fe9598b6c2d72d8718c0c0820f8859"}]}
