[issue42443] Provide Thread creation hook support

2020-12-16 Thread Piotr Stanczyk


Piotr Stanczyk  added the comment:

Friendly ping - does the proposal sound fine?

--

___
Python tracker 
<https://bugs.python.org/issue42443>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue42443] Provide Thread creation hook support

2020-11-24 Thread Piotr Stanczyk


Piotr Stanczyk  added the comment:

Thanks Christian for looking into this, please find my responses inlined:

> * IMO it should be called after profiling and tracing hook, so non-trivial 
> hooks can be profiled and traced.
Makes sense, Done.

> * It's important to define and document, which thread runs the hook (calling 
> thread or new thread).
Will update documentation when we agree upon appropriate API.

> * Since the hook is designed to monitor thread creation, would it make sense 
> to pass the thread object to the hook?
As it's called within the context of the created thread I guess this is not 
needed (but as you prefer).

> * How does the hook behave when the callback raises an exception?
I guess it makes sense to do similar thing as in case of profile/trace hooks 
(Error in the profile function will cause itself unset). WDYT?

> * Is a single hook good enough or should the API behave more like atexit, 
> which supports an arbitrary amount of hooks?
Feels like it makes sense to keep API similar to what profile/trace provides, 
otherwise it would be inconsistent.


> * Instead of just a creation hook, how about lifetime hooks are also called 
> when a thread ends?
Sounds fine, do you mean two independent hooks (_thread_creation_hook, 
_thread_termination_hook) or some other form?

--

___
Python tracker 
<https://bugs.python.org/issue42443>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue42443] Provide Thread creation hook support

2020-11-23 Thread Piotr Stanczyk


New submission from Piotr Stanczyk :

For monitoring purposes we would like to have a way of registering newly 
created Python threads with a runtime. For that reason we ask to add a thread 
creation hook inside threading.py. There are 2 similar hooks already 
(_profile_hook and _trace_hook).

--
messages: 381672
nosy: stanczyk
priority: normal
severity: normal
status: open
title: Provide Thread creation hook support
type: enhancement
versions: Python 3.10

___
Python tracker 
<https://bugs.python.org/issue42443>
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com