File: //var/opt/nydus/ops/mysql/opentelemetry/sdk/trace/export/__pycache__/__init__.cpython-39.pyc
a
�,�hOD � @ s< d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZm Z d dl
mZ d dlmZ d dl
mZmZmZmZmZ d dlmZmZmZmZ d dlmZmZmZ d d lmZ d
ZdZdZ d
Z!dZ"e�#e$�Z%G dd� de�Z&G dd� d�Z'G dd� de�Z(G dd� d�Z)e� Z*G dd� de�Z+G dd� de'�Z,dS )� N)�Enum)�environ�linesep)�time_ns)�Optional)�_SUPPRESS_INSTRUMENTATION_KEY�Context�attach�detach� set_value)�OTEL_BSP_EXPORT_TIMEOUT�OTEL_BSP_MAX_EXPORT_BATCH_SIZE�OTEL_BSP_MAX_QUEUE_SIZE�OTEL_BSP_SCHEDULE_DELAY)�ReadableSpan�Span�
SpanProcessor)�Oncei� i �0u i z:Unable to parse value for %s as integer. Defaulting to %s.c @ s e Zd ZdZdZdS )�SpanExportResultr � N)�__name__�
__module__�__qualname__�SUCCESS�FAILURE� r r �`/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/opentelemetry/sdk/trace/export/__init__.pyr 6 s r c @ sF e Zd ZdZeje dd�dd�Zdd�dd �Zde e
d�dd
�ZdS )�SpanExportera) Interface for exporting spans.
Interface to be implemented by services that want to export spans recorded
in their own format.
To export data this MUST be registered to the :class`mysql.opentelemetry.sdk.trace.Tracer` using a
`SimpleSpanProcessor` or a `BatchSpanProcessor`.
r ��spans�returnc C s dS )z�Exports a batch of telemetry data.
Args:
spans: The list of `mysql.opentelemetry.trace.Span` objects to be exported
Returns:
The result of the export
Nr )�selfr r r r �exportE s zSpanExporter.exportN�r! c C s dS )zLShuts down the exporter.
Called when the SDK is shut down.
Nr �r"