File: //var/opt/nydus/ops/mysql/opentelemetry/sdk/trace/__pycache__/id_generator.cpython-39.pyc
a
�,�h� � @ s6 d dl Z d dlZG dd� de j�ZG dd� de�ZdS )� Nc @ s4 e Zd Zejed�dd��Zejed�dd��ZdS )�IdGenerator��returnc C s dS )z[Get a new span ID.
Returns:
A 64-bit int for use as a span ID
N� ��selfr r �]/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/opentelemetry/sdk/trace/id_generator.py�generate_span_id s zIdGenerator.generate_span_idc C s dS )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
Nr r r r r �generate_trace_id s zIdGenerator.generate_trace_idN)�__name__�
__module__�__qualname__�abc�abstractmethod�intr r
r r r r r s r c @ s, e Zd ZdZed�dd�Zed�dd�ZdS )�RandomIdGeneratorzkThe default ID generator for TracerProvider which randomly generates all
bits when generating IDs.
r c C s
t �d�S )N�@ ��random�getrandbitsr r r r r 0 s z"RandomIdGenerator.generate_span_idc C s
t �d�S )N� r r r r r r
3 s z#RandomIdGenerator.generate_trace_idN)r r r
�__doc__r r r
r r r r r + s r )r r �ABCr r r r r r �<module> s