From 1baa3193f445c285b43858c12ee8af6198c8505a Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Mon, 30 Jan 2023 20:23:21 -0800 Subject: [PATCH] Output rate information in load-test.py This outputs the overall request rate in load-test.py. This can help when trying to optimize driver performance. Change-Id: I30f3d5fbef4f2de7a2ec88e9a767c00d99027863 --- tools/load-test.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/load-test.py b/tools/load-test.py index 6033f44f7..4902a349c 100755 --- a/tools/load-test.py +++ b/tools/load-test.py @@ -64,6 +64,8 @@ class LoadTest(NodepoolApp): self.log.info('Starting load test:') self.log.info(' label: %s', label) self.log.info(' max_queue: %s', max_queue) + self.start = time.time() + self.finished = 0 while True: self._handle_finished_requests() self._create_requests(label, max_queue) @@ -104,8 +106,12 @@ class LoadTest(NodepoolApp): for request in failed_requests: self.zk.deleteNodeRequest(request) + self.finished += len(finished_requests) + delta = time.time() - self.start self.log.info( 'Handling %s fulfilled requests', len(fulfilled_requests)) + self.log.info( + 'Request rate %s', self.finished/delta) for request in fulfilled_requests: # TODO: handle nodes self.zk.deleteNodeRequest(request)