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/metrics/__pycache__/__init__.cpython-39.pyc
a

�,�h>
�@s�dZddlmZmZmZmZmZmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZddlmZe
ee
eeeeeeeeeeeeeeeeeeeeefD]
Zee_q�gd�Z dS)a
The OpenTelemetry metrics API  describes the classes used to generate
metrics.

The :class:`.MeterProvider` provides users access to the :class:`.Meter` which in
turn is used to create :class:`.Instrument` objects. The :class:`.Instrument` objects are
used to record measurements.

This module provides abstract (i.e. unimplemented) classes required for
metrics, and a concrete no-op implementation :class:`.NoOpMeter` that allows applications
to use the API package alone without a supporting implementation.

To get a meter, you need to provide the package name from which you are
calling the meter APIs to OpenTelemetry by calling `MeterProvider.get_meter`
with the calling instrumentation name and the version of your package.

The following code shows how to obtain a meter using the global :class:`.MeterProvider`::

    from mysql.opentelemetry.metrics import get_meter

    meter = get_meter("example-meter")
    counter = meter.create_counter("example-counter")

.. versionadded:: 1.10.0
.. versionchanged:: 1.12.0rc
�)�Meter�
MeterProvider�	NoOpMeter�NoOpMeterProvider�	get_meter�get_meter_provider�set_meter_provider)�Asynchronous�CallbackOptions�	CallbackT�Counter�	Histogram�
Instrument�NoOpCounter�
NoOpHistogram�NoOpObservableCounter�NoOpObservableGauge�NoOpObservableUpDownCounter�NoOpUpDownCounter�ObservableCounter�ObservableGauge�ObservableUpDownCounter�Synchronous�
UpDownCounter)�Observation)r
rrrrrrrr
rrrrrrr	rrrrrrrrrN)!�__doc__Z%mysql.opentelemetry.metrics._internalrrrrrrrZ0mysql.opentelemetry.metrics._internal.instrumentr	r
rrr
rrrrrrrrrrrrZ1mysql.opentelemetry.metrics._internal.observationr�obj�__name__�
__module__�__all__�r r �W/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/opentelemetry/metrics/__init__.py�<module>s<$	L�