diff options
author | Bert JW Regeer <bertjw@regeer.org> | 2020-05-27 02:04:02 -0700 |
---|---|---|
committer | Bert JW Regeer <bertjw@regeer.org> | 2020-05-27 02:11:12 -0700 |
commit | bebdaf59fc85694a243f56c180185fd58dd6c58b (patch) | |
tree | df5dba29d0c128437e3deeb927a91fa49780c521 | |
parent | 51f411aed0806ac7e84ad84b26062efac51951d7 (diff) | |
download | waitress-bebdaf59fc85694a243f56c180185fd58dd6c58b.tar.gz |
Update thread name to contain thread number
This way loggers that use the thread name display useful information
-rw-r--r-- | src/waitress/task.py | 8 | ||||
-rw-r--r-- | tests/test_task.py | 4 |
2 files changed, 7 insertions, 5 deletions
diff --git a/src/waitress/task.py b/src/waitress/task.py index 8e7ab18..6350e34 100644 --- a/src/waitress/task.py +++ b/src/waitress/task.py @@ -57,8 +57,10 @@ class ThreadedTaskDispatcher(object): self.queue_cv = threading.Condition(self.lock) self.thread_exit_cv = threading.Condition(self.lock) - def start_new_thread(self, target, args): - t = threading.Thread(target=target, name="waitress", args=args) + def start_new_thread(self, target, thread_no): + t = threading.Thread( + target=target, name="waitress-{}".format(thread_no), args=(thread_no,) + ) t.daemon = True t.start() @@ -96,7 +98,7 @@ class ThreadedTaskDispatcher(object): thread_no = thread_no + 1 threads.add(thread_no) running += 1 - self.start_new_thread(self.handler_thread, (thread_no,)) + self.start_new_thread(self.handler_thread, thread_no) self.active_count += 1 thread_no = thread_no + 1 if running > count: diff --git a/tests/test_task.py b/tests/test_task.py index 1a86245..6466823 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -34,7 +34,7 @@ class TestThreadedTaskDispatcher(unittest.TestCase): L = [] inst.start_new_thread = lambda *x: L.append(x) inst.set_thread_count(1) - self.assertEqual(L, [(inst.handler_thread, (0,))]) + self.assertEqual(L, [(inst.handler_thread, 0)]) def test_set_thread_count_increase_with_existing(self): inst = self._makeOne() @@ -42,7 +42,7 @@ class TestThreadedTaskDispatcher(unittest.TestCase): inst.threads = {0} inst.start_new_thread = lambda *x: L.append(x) inst.set_thread_count(2) - self.assertEqual(L, [(inst.handler_thread, (1,))]) + self.assertEqual(L, [(inst.handler_thread, 1)]) def test_set_thread_count_decrease(self): inst = self._makeOne() |