$66 GRAYBYTE WORDPRESS FILE MANAGER $42

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cloudlinux/venv/lib/python3.11/site-packages/sentry_sdk/

HOME
Current File : /opt/cloudlinux/venv/lib/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

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
17 Dec 2025 3.08 AM
root / root
0755
__pycache__
--
14 Aug 2025 9.25 PM
root / root
0755
crons
--
14 Aug 2025 9.24 PM
root / root
0755
integrations
--
14 Aug 2025 9.24 PM
root / root
0755
__init__.py
1.031 KB
17 Apr 2025 8.10 PM
root / root
0644
_compat.py
2.729 KB
17 Apr 2025 8.10 PM
root / root
0644
_functools.py
4.841 KB
17 Apr 2025 8.10 PM
root / root
0644
_lru_cache.py
5.264 KB
17 Apr 2025 8.10 PM
root / root
0644
_queue.py
11.003 KB
17 Apr 2025 8.10 PM
root / root
0644
_types.py
2.194 KB
17 Apr 2025 8.10 PM
root / root
0644
_werkzeug.py
3.701 KB
17 Apr 2025 8.10 PM
root / root
0644
api.py
6.047 KB
17 Apr 2025 8.10 PM
root / root
0644
attachments.py
1.769 KB
17 Apr 2025 8.10 PM
root / root
0644
client.py
22.354 KB
17 Apr 2025 8.10 PM
root / root
0644
consts.py
8.493 KB
17 Apr 2025 8.10 PM
root / root
0644
debug.py
1.105 KB
17 Apr 2025 8.10 PM
root / root
0644
envelope.py
9.366 KB
17 Apr 2025 8.10 PM
root / root
0644
hub.py
26.416 KB
17 Apr 2025 8.10 PM
root / root
0644
monitor.py
2.966 KB
17 Apr 2025 8.10 PM
root / root
0644
profiler.py
33.182 KB
17 Apr 2025 8.10 PM
root / root
0644
py.typed
0 KB
17 Apr 2025 8.10 PM
root / root
0644
scope.py
24.262 KB
17 Apr 2025 8.10 PM
root / root
0644
scrubber.py
3.802 KB
17 Apr 2025 8.10 PM
root / root
0644
serializer.py
12.974 KB
17 Apr 2025 8.10 PM
root / root
0644
session.py
5.431 KB
17 Apr 2025 8.10 PM
root / root
0644
sessions.py
5.762 KB
17 Apr 2025 8.10 PM
root / root
0644
tracing.py
29.042 KB
17 Apr 2025 8.10 PM
root / root
0644
tracing_utils.py
11.999 KB
17 Apr 2025 8.10 PM
root / root
0644
tracing_utils_py2.py
1.215 KB
17 Apr 2025 8.10 PM
root / root
0644
tracing_utils_py3.py
2.096 KB
17 Apr 2025 8.10 PM
root / root
0644
transport.py
18.135 KB
17 Apr 2025 8.10 PM
root / root
0644
utils.py
45.582 KB
17 Apr 2025 8.10 PM
root / root
0644
worker.py
4.154 KB
17 Apr 2025 8.10 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF