HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/elasticsearch/__pycache__/_otel.cpython-311.pyc
�

��;fN
����UddlmZddlZddlZddlmZmZmZerddlmZ	ddl	m
Z
e
jd��Zde
d<n
#e$rdZYnwxYwdd	lmZd
ZdZdZGd
�d��ZdS)�)�annotationsN)�
TYPE_CHECKING�	Generator�Mapping)�Literal)�tracezelasticsearch-api�trace.Tracer | None�_tracer)�OpenTelemetrySpan�1OTEL_PYTHON_INSTRUMENTATION_ELASTICSEARCH_ENABLED�>OTEL_PYTHON_INSTRUMENTATION_ELASTICSEARCH_CAPTURE_SEARCH_QUERY�omitc�@�eZdZ			ddd�Zejdd���ZdS)�
OpenTelemetryN�enabled�bool | None�tracerr	�
body_strategy�'Literal["omit", "raw"]' | Nonec�"�|�)tj�td��dk}|pt|_|o|jdu|_|�	||_dStj�tt��|_|jdvsJ�dS)N�true)r�raw)
�os�environ�get�ENABLED_ENV_VARr
rrr�BODY_STRATEGY_ENV_VAR�DEFAULT_BODY_STRATEGY)�selfrrrs    �F/opt/alt/python311/lib/python3.11/site-packages/elasticsearch/_otel.py�__init__zOpenTelemetry.__init__/s����?��j�n�n�_�f�=�=��G�G��'�����:�4�;�d�#:����$�!.�D����!#����%�'<�"�"�D���%��8�8�8�8�8�8��method�str�endpoint_id�
str | None�
path_parts�Mapping[str, str]�return�(Generator[OpenTelemetrySpan, None, None]c#��K�|jr|j�td��V�dS|p|}|j�|��5}|�d|��|�dd��|�|�d|��|���D]\}}|�d|��|���t|||j���V�ddd��dS#1swxYwYdS)Nzhttp.request.methodz	db.system�
elasticsearchzdb.operationzdb.elasticsearch.path_parts.)r%r)rrr�start_as_current_span�
set_attribute�itemsr)rr#r%r'�	span_name�	otel_span�key�values        r �spanzOpenTelemetry.spanCsl�����|�	�t�{�2�#�D�)�)�)�)�)��F��)�6�	�
�[�
.�
.�y�
9�
9�	�Y��#�#�$9�6�B�B�B��#�#�K��A�A�A��&��'�'���D�D�D�(�.�.�0�0�
U�
U�
��U��'�'�(L�s�(L�(L�e�T�T�T�T�#��'�"�0����
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�BC � C$�'C$)NNN)rrrr	rr)r#r$r%r&r'r(r)r*)�__name__�
__module__�__qualname__r!�
contextlib�contextmanagerr4�r"r rr.s\������ $�&*�9=�9�9�9�9�9�(���������r"r)�
__future__rr8r�typingrrrr�
opentelemetryr�
get_tracerr
�__annotations__�ModuleNotFoundError�elastic_transportrrrrrr:r"r �<module>rBs#��$#�"�"�"�"�"�"�����	�	�	�	�4�4�4�4�4�4�4�4�4�4����������#�#�#�#�#�#�#3�5�#3�4G�#H�#H�G�H�H�H�H�H�������G�G�G�����0�/�/�/�/�/�F��
Y����.�.�.�.�.�.�.�.�.�.s�?�A	�A