Skip to content

Commit 20d390a

Browse files
PortManager__Generic sends debug messages "port is reserved/released" (#270)
It will help understand "what it happens?" when a port conflict occurs.
1 parent 2512835 commit 20d390a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

testgres/impl/port_manager__generic.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import threading
77
import random
88
import typing
9+
import logging
910

1011

1112
class PortManager__Generic(PortManager):
@@ -61,6 +62,7 @@ def reserve_port(self) -> int:
6162
self._available_ports.discard(port)
6263
assert port in self._reserved_ports
6364
assert not (port in self._available_ports)
65+
__class__.helper__send_debug_msg("Port {} is reserved.", port)
6466
return port
6567

6668
raise PortForException("Can't select a port.")
@@ -80,4 +82,16 @@ def release_port(self, number: int) -> None:
8082
self._reserved_ports.discard(number)
8183
assert not (number in self._reserved_ports)
8284
assert number in self._available_ports
85+
__class__.helper__send_debug_msg("Port {} is released.", number)
8386
return
87+
88+
@staticmethod
89+
def helper__send_debug_msg(msg_template: str, *args) -> None:
90+
assert msg_template is not None
91+
assert args is not None
92+
assert type(msg_template) == str # noqa: E721
93+
assert type(args) == tuple # noqa: E721
94+
assert msg_template != ""
95+
s = "[port manager] "
96+
s += msg_template.format(*args)
97+
logging.debug(s)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy