.data._web_bs: add client module name to log msgs
parent
363a2bbcc6
commit
7a3bce3f33
|
@ -156,6 +156,8 @@ async def _reconnect_forever(
|
||||||
|
|
||||||
) -> None:
|
) -> None:
|
||||||
|
|
||||||
|
src_mod: str = fixture.__module__
|
||||||
|
|
||||||
async def proxy_msgs(
|
async def proxy_msgs(
|
||||||
ws: WebSocketConnection,
|
ws: WebSocketConnection,
|
||||||
pcs: trio.CancelScope, # parent cancel scope
|
pcs: trio.CancelScope, # parent cancel scope
|
||||||
|
@ -179,6 +181,7 @@ async def _reconnect_forever(
|
||||||
await snd.send(msg)
|
await snd.send(msg)
|
||||||
except nobsws.recon_errors:
|
except nobsws.recon_errors:
|
||||||
log.exception(
|
log.exception(
|
||||||
|
f'{src_mod}\n'
|
||||||
f'{url} connection bail with:'
|
f'{url} connection bail with:'
|
||||||
)
|
)
|
||||||
await trio.sleep(0.5)
|
await trio.sleep(0.5)
|
||||||
|
@ -191,7 +194,8 @@ async def _reconnect_forever(
|
||||||
timeouts += 1
|
timeouts += 1
|
||||||
if timeouts > reset_after:
|
if timeouts > reset_after:
|
||||||
log.error(
|
log.error(
|
||||||
'WS feed seems down and slow af? .. resetting\n'
|
f'{src_mod}\n'
|
||||||
|
'WS feed seems down and slow af.. reconnecting\n'
|
||||||
)
|
)
|
||||||
pcs.cancel()
|
pcs.cancel()
|
||||||
|
|
||||||
|
@ -218,14 +222,20 @@ async def _reconnect_forever(
|
||||||
task_status.started()
|
task_status.started()
|
||||||
|
|
||||||
while not snd._closed:
|
while not snd._closed:
|
||||||
log.info(f'{url} trying (RE)CONNECT')
|
log.info(
|
||||||
|
f'{src_mod}\n'
|
||||||
|
f'{url} trying (RE)CONNECT'
|
||||||
|
)
|
||||||
|
|
||||||
async with trio.open_nursery() as n:
|
async with trio.open_nursery() as n:
|
||||||
cs = nobsws._cs = n.cancel_scope
|
cs = nobsws._cs = n.cancel_scope
|
||||||
ws: WebSocketConnection
|
ws: WebSocketConnection
|
||||||
async with open_websocket_url(url) as ws:
|
async with open_websocket_url(url) as ws:
|
||||||
nobsws._ws = ws
|
nobsws._ws = ws
|
||||||
log.info(f'Connection success: {url}')
|
log.info(
|
||||||
|
f'{src_mod}\n'
|
||||||
|
f'Connection success: {url}'
|
||||||
|
)
|
||||||
|
|
||||||
# begin relay loop to forward msgs
|
# begin relay loop to forward msgs
|
||||||
n.start_soon(
|
n.start_soon(
|
||||||
|
@ -235,7 +245,10 @@ async def _reconnect_forever(
|
||||||
)
|
)
|
||||||
|
|
||||||
if fixture is not None:
|
if fixture is not None:
|
||||||
log.info(f'Entering fixture: {fixture}')
|
log.info(
|
||||||
|
f'{src_mod}\n'
|
||||||
|
f'Entering fixture: {fixture}'
|
||||||
|
)
|
||||||
|
|
||||||
# TODO: should we return an explicit sub-cs
|
# TODO: should we return an explicit sub-cs
|
||||||
# from this fixture task?
|
# from this fixture task?
|
||||||
|
@ -267,7 +280,10 @@ async def _reconnect_forever(
|
||||||
# -> from here, move to next reconnect attempt
|
# -> from here, move to next reconnect attempt
|
||||||
|
|
||||||
else:
|
else:
|
||||||
log.exception('ws connection closed by client...')
|
log.exception(
|
||||||
|
f'{src_mod}\n'
|
||||||
|
'ws connection closed by client...'
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@acm
|
@acm
|
||||||
|
|
Loading…
Reference in New Issue