KP. d dl Z d dlZd dlmZmZ d dlZd dlmZ d dlmZm Z m Z d dlmZ d dlm Z d dlmZ er6d dlZd dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ d dlZd dlmZmZmZ dZdZdZdZdZdZ dZ!dZ"egZ#e!e!e!eee!eeed Z$ G d de% Z& G d de% Z' G d de' Z( G d de' Z)d"d Z*d d!l+m,Z,m-Z-m.Z.m/Z/m0Z0 dS )# N)datetime timedelta)INSTRUMENTER)is_valid_sample_rateloggernanosecond_time)PY2)SPANDATA) TYPE_CHECKING)Any)Dict)Iterator)List)Optional)Tuple)EventMeasurementUnitSamplingContextbaggagezsentry-tracecustomurlrouteview componenttask) endpoint function_namehandler_namemethod_and_path_patternpath route_name route_patternuri_templater c " e Zd ZdZdZd Zd ZdS ) _SpanRecorderz5Limits the number of spans recorded in a transaction.maxlenspansc ( |dz | _ g | _ d S )N r&