Skip to content

Commit a7251b7

Browse files
committed
Add a function to remove event's tracing.
1 parent f7a6392 commit a7251b7

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

sqlalchemy_opentracing/__init__.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from sqlalchemy.event import listen
1+
from sqlalchemy.event import listen, remove
22

33
g_tracer = None
44

@@ -44,6 +44,15 @@ def register_connectable(obj):
4444
listen(obj, 'after_cursor_execute', _after_cursor_handler)
4545
listen(obj, 'handle_error', _error_handler)
4646

47+
def unregister_connectable(obj):
48+
'''
49+
Remove a connectable from having its events being
50+
traced.
51+
'''
52+
remove(obj, 'before_cursor_execute', _before_cursor_handler)
53+
remove(obj, 'after_cursor_execute', _after_cursor_handler)
54+
remove(obj, 'handle_error', _error_handler)
55+
4756
def _get_operation_name(stmt_obj):
4857
return stmt_obj.__visit_name__
4958

0 commit comments

Comments
 (0)