)]}'
{"openstackclient/common/session.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"ac278feb4c931c2513ad0dbfc9df268d664cc6ff","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class TimingSession(session.Session):"},{"line_number":20,"context_line":"    \"\"\"A Session hat supports collection of timing data per URL\"\"\""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def __init__("},{"line_number":23,"context_line":"            self,"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_74d10957","line":20,"updated":"2015-04-07 23:10:59.000000000","message":"typo:\"that\"\n\nshould this be \"per Method and URL\"?","commit_id":"05c25687be1cb72d49ff189ae7ba0329176a60d1"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"ac278feb4c931c2513ad0dbfc9df268d664cc6ff","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        \"\"\"Pass through all arguments except timing\"\"\""},{"line_number":27,"context_line":"        super(TimingSession, self).__init__(**kwargs)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"        # times is a list of tuples: (\"method url\", starttime, endtime)"},{"line_number":30,"context_line":"        self.times \u003d []"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def get_timings(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9aa53dc9_b4c9d17a","line":29,"updated":"2015-04-07 23:10:59.000000000","message":"looking at the request() method, seems like we\u0027re storing (\"method url\", elapsed_time) instead ?","commit_id":"05c25687be1cb72d49ff189ae7ba0329176a60d1"}],"openstackclient/shell.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"ffbf3b54c944f53e93a45253f0df8904d8b35630","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        # Process collected timing data"},{"line_number":318,"context_line":"        if self.options.timing:"},{"line_number":319,"context_line":"            # Get session data"},{"line_number":320,"context_line":"            if hasattr(self.client_manager.session, \u0027get_timings\u0027):"},{"line_number":321,"context_line":"                self.timing_data.extend("},{"line_number":322,"context_line":"                    self.client_manager.session.get_timings(),"},{"line_number":323,"context_line":"                )"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_1aa8001f","line":320,"updated":"2015-03-16 10:24:58.000000000","message":"any reason this wouldn\u0027t exist?","commit_id":"8e60750d5a935097e357db0f55c095a635c3947b"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"287b49e7a28923055607986109fc0a0e98822176","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        # Process collected timing data"},{"line_number":318,"context_line":"        if self.options.timing:"},{"line_number":319,"context_line":"            # Get session data"},{"line_number":320,"context_line":"            if hasattr(self.client_manager.session, \u0027get_timings\u0027):"},{"line_number":321,"context_line":"                self.timing_data.extend("},{"line_number":322,"context_line":"                    self.client_manager.session.get_timings(),"},{"line_number":323,"context_line":"                )"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_e2645ae6","line":320,"in_reply_to":"9a80dd14_1aa8001f","updated":"2015-03-16 14:46:38.000000000","message":"Probably not, that was a hold-over from pulling it out of the individual clients, where it didn\u0027t always exist.  I\u0027ll have another look.","commit_id":"8e60750d5a935097e357db0f55c095a635c3947b"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"69f7c41eb592f07dbdd3c15fa63d4610c249a23f","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        # Process collected timing data"},{"line_number":318,"context_line":"        if self.options.timing:"},{"line_number":319,"context_line":"            # Get session data"},{"line_number":320,"context_line":"            if hasattr(self.client_manager.session, \u0027get_timings\u0027):"},{"line_number":321,"context_line":"                self.timing_data.extend("},{"line_number":322,"context_line":"                    self.client_manager.session.get_timings(),"},{"line_number":323,"context_line":"                )"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_f6009bac","line":320,"in_reply_to":"9a80dd14_e2645ae6","updated":"2015-03-16 15:05:21.000000000","message":"Yup, the hasattr() is totally unnecessary now, thanks","commit_id":"8e60750d5a935097e357db0f55c095a635c3947b"}]}
