aboutsummaryrefslogtreecommitdiffstats
path: root/library/python/import_tracing/constructor
diff options
context:
space:
mode:
authorkuzmich321 <kuzmich321@yandex-team.com>2023-12-05 11:07:52 +0300
committerkuzmich321 <kuzmich321@yandex-team.com>2023-12-05 12:12:06 +0300
commit27c5889c53eb79bbb5af840f8dca9af826c0cd08 (patch)
treebe0c13d96820aad7627644caa2938badc107d06c /library/python/import_tracing/constructor
parent35dbdd727c05367b340b5d47585458adf47253eb (diff)
downloadydb-27c5889c53eb79bbb5af840f8dca9af826c0cd08.tar.gz
import tracing
* add argument to parser * add out_path as fn parameter * set necessary env variables for import tracing
Diffstat (limited to 'library/python/import_tracing/constructor')
-rw-r--r--library/python/import_tracing/constructor/__init__.py10
-rw-r--r--library/python/import_tracing/constructor/ya.make15
2 files changed, 25 insertions, 0 deletions
diff --git a/library/python/import_tracing/constructor/__init__.py b/library/python/import_tracing/constructor/__init__.py
new file mode 100644
index 0000000000..47ae8527d4
--- /dev/null
+++ b/library/python/import_tracing/constructor/__init__.py
@@ -0,0 +1,10 @@
+import os
+
+
+def init():
+ if "Y_PYTHON_TRACE_FILE" in os.environ:
+ import atexit
+ import library.python.import_tracing.lib.regulator as regulator
+
+ regulator.enable(os.getenv("Y_PYTHON_TRACE_FILE"))
+ atexit.register(regulator.disable)
diff --git a/library/python/import_tracing/constructor/ya.make b/library/python/import_tracing/constructor/ya.make
new file mode 100644
index 0000000000..8ba6403897
--- /dev/null
+++ b/library/python/import_tracing/constructor/ya.make
@@ -0,0 +1,15 @@
+PY23_LIBRARY()
+
+STYLE_PYTHON()
+
+PY_CONSTRUCTOR(library.python.import_tracing.constructor)
+
+PY_SRCS(
+ __init__.py
+)
+
+PEERDIR(
+ library/python/import_tracing/lib
+)
+
+END()