관리-도구
편집 파일: metrics.cpython-38.pyc
U �MgIu � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z mZ d dlm Z d dlmZmZ d dlmZmZ d dlZd dlmZmZmZmZmZmZ d dlmZmZ d dlmZm Z m!Z!m"Z" d d l#m$Z$ e$�r�d d l#m%Z% d dl#m&Z& d dl#m'Z' d d l#m(Z( d dl#m)Z) d dl#m*Z* d dl#m+Z+ d dl#m,Z, d dl#m-Z- d dl#m.Z. d dl/m0Z0 d dl/m1Z1 d dl/m2Z2 d dl/m3Z3 d dl/m4Z4 d dl/m5Z5 d dl/m6Z6 d dl/m7Z7 d dl/m8Z8 d dl/m9Z9 ej:de;dd � ed!d"d#�Z<e=Z>e?ee e!e"g�Z@ee�Ad$�jBd%�ZCee�Ad&�jBd'�ZDee�Ad(�jBd%�ZEd)d*� ZFd+d,� ZGe d-d.� �ZHd/d0� ZIG d1d2� d2e �ZJG d3d4� d4eJ�ZKG d5d6� d6eJ�ZLG d7d8� d8eJ�ZMG d9d:� d:eJ�ZNd;d<� ZOd=d>� ZPeKeLeMeNd?�ZQed@dA� dBdA� edCdA� dDdA� dEdA� dFdA� dG�ZRG dHdI� dI�ZSG dJdK� dK�ZTdLdM� ZUdNdO� ZVdPdQ� ZWdRdS� ZXdcdVdW�ZYeYZZG dXdY� dY�Z[ddd[d\�Z\ded]d^�Z]dfd_d`�Z=dgdadb�Z^dS )h� N)�ABC�abstractmethod)�contextmanager)�datetime�timezone)�wraps�partial)� ContextVar�now�nanosecond_time�to_timestamp�serialize_frame� json_dumps)�Envelope�Item)�TRANSACTION_SOURCE_ROUTE�TRANSACTION_SOURCE_VIEW�TRANSACTION_SOURCE_COMPONENT�TRANSACTION_SOURCE_TASK)� TYPE_CHECKING)�Any)�Callable)�Dict)� Generator)�Iterable)�List)�Optional)�Set)�Tuple)�Union)� BucketKey)�DurationUnit)�FlushedMetricValue)�MeasurementUnit)� MetricMetaKey)�MetricTagValue)� MetricTags)�MetricTagsInternal)� MetricType)�MetricValuez�The sentry_sdk.metrics module is deprecated and will be removed in the next major release. Sentry will reject all metrics sent after October 7, 2024. Learn more: https://sentry.zendesk.com/hc/en-us/articles/26369339769883-Upcoming-API-Changes-to-Metrics� )� stacklevel� in_metricsF)�defaultz[^a-zA-Z0-9_]+� z[^a-zA-Z0-9_\-.]+�_z[^a-zA-Z0-9_\-.\/]+c C s"