12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/usr/bin/env python3
- # encoding:utf-8
- import traceback
- # import prometheus_client
- from . import app
- from typing import Iterable
- from prometheus_client import Counter, Gauge, Histogram, Summary
- from prometheus_client.core import CollectorRegistry
- from prometheus_flask_exporter import PrometheusMetrics
- metrics = PrometheusMetrics(app)
- # 呼入总量
- CALL_INCOMING_REQUESTS = Counter('call_incoming_requests', '呼入总流量', ['bucket'])
- CALL_ANSWER_REQUESTS = Counter('call_answer_requests', '总接听量', ['bucket'])
- CALL_BOT_ANSWER_REQUESTS = Counter('call_bot_answer_requests', '机器人接听量', ['bucket'])
- CALL_TRANSFER_REQUESTS = Counter('call_transfer_requests', '总转人量', ['bucket'])
- CALL_BOT_TRANSFER_REQUESTS = Counter('call_bot_transfer_requests', '机器转人量', ['bucket'])
- CALL_HANGUP_REQUESTS = Counter('call_hangup_requests', '总挂机量', ['bucket','sip_status'])
- CALL_BOT_HANGUP_REQUESTS = Counter('call_bot_hangup_requests', '机器人挂机量', ['bucket','sip_status'])
- CALL_BOT_NO_ANSWER_ERROR_REQUESTS = Counter('call_bot_no_answer_error_requests', '机器人未接听异常数', ['bucket','sip_status'])
- BOT_REQUEST_COUNT = Counter('bot_request_count', 'Total number of bot requests')
- BOT_ASR_408 = Counter('bot_asr_408', 'ASR408 超时次数',['taskId'])
- ASR_ERRORS = Counter( 'asr_error_codes', 'Count of ASR error codes', ['errorCode'])
- # esl时间耗时
- ESL_EVENT_LATENCY = Histogram('esl_event_latency', 'Esl Event latency in seconds', ['eventName'])
- ESL_EVENT_CALLBACK_LATENCY = Histogram('esl_event_callback_latency', 'Esl Event callback latency in seconds', ['eventName','callType'])
- BOT_CALL_DURATION = Histogram('bot_call_duration', '通话时长',['taskId'])
- BOT_REQUEST_ONCE_LATENCY = Histogram('bot_request_once_latency','请求机器人单次耗时',['taskId'])
- BOT_REQUEST_LATENCY = Histogram('bot_request_latency','请求机器人耗时',['taskId'])
- BOT_INTERACTION_ROUNDS = Histogram('bot_interaction_rounds', '机器人交互轮次',['taskId'] )
- BOT_CREATE_ACCOUNT_LATENCY = Histogram('bot_create_account_latency', '创建虚拟机器人耗时')
- FLASK_ACTIVE_THREADS = Gauge('flask_active_threads', 'Number of active threads')
- BOT_AGENT_LIVES = Gauge('bot_agent_lives', 'Number of active agents')
|