SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > > site-packages > sentry_sdk


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11//site-packages/sentry_sdk

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
crons Directory - -
integrations Directory - -
__init__.py File 1056 bytes April 17 2025 13:10:59.
_compat.py File 2795 bytes April 17 2025 13:10:59.
_functools.py File 4957 bytes April 17 2025 13:10:59.
_lru_cache.py File 5390 bytes April 17 2025 13:10:59.
_queue.py File 11267 bytes April 17 2025 13:10:59.
_types.py File 2247 bytes April 17 2025 13:10:59.
_werkzeug.py File 3790 bytes April 17 2025 13:10:59.
api.py File 6192 bytes April 17 2025 13:10:59.
attachments.py File 1811 bytes April 17 2025 13:10:59.
client.py File 22890 bytes April 17 2025 13:10:59.
consts.py File 8697 bytes April 17 2025 13:10:59.
debug.py File 1132 bytes April 17 2025 13:10:59.
envelope.py File 9591 bytes April 17 2025 13:10:59.
hub.py File 27050 bytes April 17 2025 13:10:59.
monitor.py File 3037 bytes April 17 2025 13:10:59.
profiler.py File 33978 bytes April 17 2025 13:10:59.
py.typed File 0 bytes April 17 2025 13:10:59.
scope.py File 24844 bytes April 17 2025 13:10:59.
scrubber.py File 3893 bytes April 17 2025 13:10:59.
serializer.py File 13285 bytes April 17 2025 13:10:59.
session.py File 5561 bytes April 17 2025 13:10:59.
sessions.py File 5900 bytes April 17 2025 13:10:59.
tracing.py File 29739 bytes April 17 2025 13:10:59.
tracing_utils.py File 12287 bytes April 17 2025 13:10:59.
tracing_utils_py2.py File 1244 bytes April 17 2025 13:10:59.
tracing_utils_py3.py File 2146 bytes April 17 2025 13:10:59.
transport.py File 18570 bytes April 17 2025 13:10:59.
utils.py File 46676 bytes April 17 2025 13:10:59.
worker.py File 4254 bytes April 17 2025 13:10:59.

Reading File: //opt/cloudlinux/venv/lib64/python3.11//site-packages/sentry_sdk/tracing_utils_py3.py

import inspect
from functools import wraps

import sentry_sdk
from sentry_sdk import get_current_span
from sentry_sdk._types import TYPE_CHECKING
from sentry_sdk.consts import OP
from sentry_sdk.utils import logger, qualname_from_function


if TYPE_CHECKING:
    from typing import Any


def start_child_span_decorator(func):
    # type: (Any) -> Any
    """
    Decorator to add child spans for functions.

    This is the Python 3 compatible version of the decorator.
    For Python 2 there is duplicated code here: ``sentry_sdk.tracing_utils_python2.start_child_span_decorator()``.

    See also ``sentry_sdk.tracing.trace()``.
    """

    # Asynchronous case
    if inspect.iscoroutinefunction(func):

        @wraps(func)
        async def func_with_tracing(*args, **kwargs):
            # type: (*Any, **Any) -> Any

            span = get_current_span(sentry_sdk.Hub.current)

            if span is None:
                logger.warning(
                    "Can not create a child span for %s. "
                    "Please start a Sentry transaction before calling this function.",
                    qualname_from_function(func),
                )
                return await func(*args, **kwargs)

            with span.start_child(
                op=OP.FUNCTION,
                description=qualname_from_function(func),
            ):
                return await func(*args, **kwargs)

    # Synchronous case
    else:

        @wraps(func)
        def func_with_tracing(*args, **kwargs):
            # type: (*Any, **Any) -> Any

            span = get_current_span(sentry_sdk.Hub.current)

            if span is None:
                logger.warning(
                    "Can not create a child span for %s. "
                    "Please start a Sentry transaction before calling this function.",
                    qualname_from_function(func),
                )
                return func(*args, **kwargs)

            with span.start_child(
                op=OP.FUNCTION,
                description=qualname_from_function(func),
            ):
                return func(*args, **kwargs)

    return func_with_tracing

SILENT KILLER Tool