HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/mysql/opentelemetry/sdk/trace/__pycache__/id_generator.cpython-39.pyc
a

�,�h��@s6ddlZddlZGdd�dej�ZGdd�de�ZdS)�Nc@s4eZdZejed�dd��Zejed�dd��ZdS)�IdGenerator��returncCsdS)z[Get a new span ID.

        Returns:
            A 64-bit int for use as a span ID
        N���selfrr�]/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/opentelemetry/sdk/trace/id_generator.py�generate_span_idszIdGenerator.generate_span_idcCsdS)a�Get a new trace ID.

        Implementations should at least make the 64 least significant bits
        uniformly random. Samplers like the `TraceIdRatioBased` sampler rely on
        this randomness to make sampling decisions.

        See `the specification on TraceIdRatioBased <https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk.md#traceidratiobased>`_.

        Returns:
            A 128-bit int for use as a trace ID
        Nrrrrr�generate_trace_idszIdGenerator.generate_trace_idN)�__name__�
__module__�__qualname__�abc�abstractmethod�intr	r
rrrrrsrc@s,eZdZdZed�dd�Zed�dd�ZdS)�RandomIdGeneratorzkThe default ID generator for TracerProvider which randomly generates all
    bits when generating IDs.
    rcCs
t�d�S)N�@��random�getrandbitsrrrrr	0sz"RandomIdGenerator.generate_span_idcCs
t�d�S)N�rrrrrr
3sz#RandomIdGenerator.generate_trace_idN)rrr
�__doc__rr	r
rrrrr+sr)rr�ABCrrrrrr�<module>s