
    zi                        d dl  d dlmZmZmZ  eddd      Z edddd	g
      Z edddd	g
      Z eddd      Z eddd      Z	 eddd      Z
 eddd      Z edddddgd      Z edddddg
      Zd Zy)    )*)CmfMetricCounterCmfMetricGaugeCmfMetricSummarysocketio_user_regisrtyu@   Количество вызовов команды user_registryapi)namehelpmodule_namesocketio_join_roomu<   Количество вызовов команды join_roomroom)r	   r
   r   custom_tagssocketio_room_membersu;   Количество участников в комнатеapi_cache_hitu%   Количество hit кеша APIapi_cache_miss_jsveruM   Количество miss кеша API из-за устаревания jsverapi_cache_missu&   Количество miss кеша APIapi_cache_setu@   Количество записей в Redis для кеша APIapi_timeu-   Время ответа на API-запросmethodadditional_labelmseconds)r	   r
   r   r   unitapi_time_slauO   Соблюдение SLA по времени овтета на API-запросc                     t         j                  || |       dddddd}| |v r:||    }t        |      |z  }t        |dz        }t        j                  || |       y y )N)r   r   2   i  )r	   textlists)zBaseModel.all_models_metazCmfTask.update#additional_labeli  )r   writefloatintr   )r   duration_msr   API_SLAslanorm_slas          ./modules/api/metrics/metrics.pywrite_api_timingsr&   K   s{    NN;v@PNQ
 &(	,
G@ fo%+x$'8FEUV     N)cmf.includecmf.util.metricsr   r   r   r   r   r   r   r   r   r   r   r   r&    r'   r%   <module>r+      s     O O
 *	!	K  &		G	  '	 	F	  !		0 (		X  "		1 !		K 		8-.	  		Z-.	*Wr'   