)]}'
{"gnocchiclient/benchmark.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2b7e15e8ffc5562af54386bbc131fc507195f191","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    return fn(*args, **kwargs), sw.elapsed()"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"class BenchmarkPool(futurist.ThreadPoolExecutor):"},{"line_number":71,"context_line":"    def submit_job(self, times, fn, *args, **kwargs):"},{"line_number":72,"context_line":"        self.sw \u003d timeutils.StopWatch()"},{"line_number":73,"context_line":"        self.sw.start()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_ac4d9b3f","line":70,"updated":"2016-07-13 10:51:02.000000000","message":"This makes the benchmark tools useless, because requests are no more concurrents (They are a bit concurrent with threads but the performance of the benchmark tools will be bad). Also the issue occurs only with when keystone auth is used. \n\nI think we should rewrite the benchmarking tools to not serialize the whole client but create a new client into each fork.","commit_id":"1a210ff76bb09647e63e40839a2d9c47b7502ae2"}]}
