+
    ~j:                        ^ RI Ht ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^RI	H
t
 ]'       d   ^RIHt R R	 ltR
 R ltR# )    )annotationsN)datetimetimezone)TYPE_CHECKING)trace)trace_types)RealtimeModelMetricsc               $    V ^8  d   QhRRRRRR/# )   span
trace.Span	exception	ExceptionreturnNone )formats   "s/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/telemetry/utils.py__annotate__r      s!     
 
: 
) 
 
    c           	        V P                  V4       V P                  \        P                  ! \        P                  P
                  \        V4      4      4       V P                  \        P                  VP                  P                  \        P                  \        V4      \        P                  \        P                  ! 4       /4       R # )N)record_exception
set_statusr   Status
StatusCodeERRORstrset_attributesr   ATTR_EXCEPTION_TYPE	__class____name__ATTR_EXCEPTION_MESSAGEATTR_EXCEPTION_TRACE	traceback
format_exc)r   r   s   &&r   r   r      s    )$OOELL!1!1!7!7YHI++Y-@-@-I-I..I,,i.B.B.D	
r   c               $    V ^8  d   QhRRRRRR/# )r   r   r   evr	   r   r   r   )r   s   "r   r   r      s"     #, #,* #,2F #,4 #,r   c                   VP                   '       d   VP                   P                  MR pVP                   '       d   VP                   P                  MR p\        P                  R\        P
                  T;'       g    R\        P                  T;'       g    R\        P                  VP                  4       \        P                  VP                  \        P                  VP                  \        P                  VP                  P                  \        P                   VP                  P"                  \        P$                  VP                  P&                  \        P(                  VP*                  P                  \        P,                  VP*                  P"                  /pVP.                  R8w  dd   VP0                  VP.                  ,           p\2        P4                  ! V\6        P8                  R7      P;                  4       pWd\        P<                  &   V P?                  4       '       d   V PA                  V4       R # ^RI!H"p \F        PH                  ! V 4      ;_uu_ 4        VPK                  R4      ;_uu_ 4       pVPA                  V4       R R R 4       R R R 4       R #   + '       g   i     L; i  + '       g   i     R # ; i)Nchatunknown)tz)tracerrealtime_metrics)&metadata
model_namemodel_providerr   ATTR_GEN_AI_OPERATION_NAMEATTR_GEN_AI_PROVIDER_NAMEATTR_GEN_AI_REQUEST_MODELATTR_REALTIME_MODEL_METRICSmodel_dump_jsonATTR_GEN_AI_USAGE_INPUT_TOKENSinput_tokensATTR_GEN_AI_USAGE_OUTPUT_TOKENSoutput_tokens#ATTR_GEN_AI_USAGE_INPUT_TEXT_TOKENSinput_token_detailstext_tokens$ATTR_GEN_AI_USAGE_INPUT_AUDIO_TOKENSaudio_tokens%ATTR_GEN_AI_USAGE_INPUT_CACHED_TOKENScached_tokens$ATTR_GEN_AI_USAGE_OUTPUT_TEXT_TOKENSoutput_token_details%ATTR_GEN_AI_USAGE_OUTPUT_AUDIO_TOKENSttft	timestampr   fromtimestampr   utc	isoformat#ATTR_LANGFUSE_COMPLETION_START_TIMEis_recordingr   tracesr,   r   use_span
start_span)	r   r'   r0   r1   attrscompletion_start_timecompletion_start_time_utcr,   childs	   &&       r   record_realtime_metricsrS      s   +-;;;''DJ35;;;R[[//DN 	..--~/J/J--z/F/FY//1C1C1E22BOO33R5E5E779O9O9[9[88":P:P:]:]992;Q;Q;_;_88":Q:Q:]:]992;R;R;_;_#E 
ww"} "rww 6
 %-$:$:!hll%

)+ 	" B[k==>E"" ^^D!!""#566%$$U+ 7 "!66 "!!s$   "J3<J 	J3 J0+J33K	)
__future__r   r$   r   r   typingr   opentelemetryr    r   metricsr	   r   rS   r   r   r   <module>rY      s'    "  '    .
#,r   