1234567891011121314151617181920212223 |
- #!/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_BOT_ANSWER_REQUESTS = Counter('call_bot_answer_requests', '机器人接听量', ['bucket'])
- CALL_BOT_TRANSFER_REQUESTS = Counter('call_bot_transfer_requests', '机器转人量', ['bucket'])
- CALL_BOT_HANGUP_REQUESTS = Counter('call_bot_hangup_requests', '机器挂机量', ['bucket'])
- # 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'])
- FLASK_ACTIVE_THREADS = Gauge('flask_active_threads', 'Number of active threads')
|